Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Не работает автозагрузка скрипта ubuntu server 20.04  (Прочитано 1181 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 778b

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Изначально нужно было сделать скрипт для вызова screen с запущенным батником, но
Сам скрипт работает, но не один способ автозагрузки на него не действует.
Что я делал(MyServer - название скрипта):
Создал два одинаковых рабочих файла в директории /etc/init.d/MyServer и /etc/init.d/MyServer.sh
Обоим прописал sudo chmod +x MyServer
Оба поставил на автозагрузку sudo update-rc.d MyServer defaults 80
Также пробовал через systemclt.
Товарищи, подскажите пожалуйста, может есть у кого действенный способ постановки файла на автозагрузку в ubuntu server 20.04

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля

Оффлайн 778b

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Не работает автозагрузка скрипта ubuntu server 20.04
« Ответ #2 : 11 Февраля 2021, 10:36:52 »
https://www.digitalocean.com/community/tutorials/understanding-systemd-units-and-unit-files
Уже пройдено, путь к скрипту /etc/systemd/system/testservice.service
сам скрипт
[Unit]
Description=Запуск при включении

[Service]
Type=oneshot
ExecStart=/home/root2/MyServer.sh

[Install]
WantedBy=Multi-user.target

Также был проведен через chmod +x и включен в самой systemclt на что получил положительный ответ, но при ребуте ничего не загрузилось, хотя скрипт отдельно спокойно запускается и работает корректно. Повторю, возможно есть готовый действенный метод решения этой проблемы, просто я уже много перепробовал и пишу на форум уже от отчаяния.

Оффлайн ALiEN

  • Администратор
  • Старожил
  • *
  • Сообщений: 7192
  • Luck Tales
    • Просмотр профиля
Re: Не работает автозагрузка скрипта ubuntu server 20.04
« Ответ #3 : 11 Февраля 2021, 10:43:08 »
systemctl status testservice
journalctl -u testservice
🖥 AsRock B550M Pro4 :: AMD Ryzen 5 3600 :: 16 GB DDR4 :: AMD Radeon RX 6600 :: XFCE
💻 ACER 5750G :: Intel Core i5-2450M :: 6 GB DDR3 :: GeForce GT 630M :: XFCE

Оффлайн 778b

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Re: Не работает автозагрузка скрипта ubuntu server 20.04
« Ответ #4 : 11 Февраля 2021, 10:56:09 »
systemctl status testservice
journalctl -u testservice
systemctl status testservice выводит это, на сколько я понимаю, это значит что все отлично
root2@serverminecraft:~$ systemctl status testservice
● testservice.service - Запуск скрипта при включении сервера
     Loaded: loaded (/etc/systemd/system/testservice.service; enabled; vendor p>
     Active: inactive (dead)
lines 1-3/3 (END)...skipping...
● testservice.service - Запуск скрипта при включении сервера
     Loaded: loaded (/etc/systemd/system/testservice.service; enabled; vendor preset: enabled)
     Active: inactive (dead)

journalctl -u testservice выводит это, что как я понимаю ни разу не вызывался при запуске :(
root2@serverminecraft:~$ journalctl -u testservice
-- Logs begin at Wed 2021-02-10 16:12:09 UTC, end at Thu 2021-02-11 07:47:07 UTC. --
-- No entries --

Оффлайн soarin

  • Старожил
  • *
  • Сообщений: 1850
  • ubuntu 20.04
    • Просмотр профиля
Re: Не работает автозагрузка скрипта ubuntu server 20.04
« Ответ #5 : 13 Февраля 2021, 06:20:04 »
ну значит скрипт такой. Можно проверить на чём-то простом, типа создание файла

ExecStart=/bin/bash -c "touch /home/root2/DELME_FILE"

 

Страница сгенерирована за 0.083 секунд. Запросов: 25.