@mercower26

Как создать автозапуск команды в linux?

Хочу, чтобы при перезагрузки или выключении и включении сервера запускался screen и внутри команда. Так как при перезагрузке screen падает, чтоб каждый раз не заходить и не включать команду в нем.
Для этого нужно, чтобы после перезагрузки автоматически выполнялась команда:
/usr/bin/screen -d -m -S "madipo" soketi start –config=/home/clear/soketi.json


Но не пойму как это сделать. Пробовал создать службу и ее запустить:
[Unit]
Description=start soketi

[Service]
Type=simple
ExecStart=/usr/bin/screen -d -m -S "madipo" soketi start –config=/home/clear/soketi.json
Restart=on-abort

[Install]
WantedBy=multi-user.target


Делал:
systemctl start alt_soketi
systemctl enable alt_soketi

Статус службы:
alt_soketi.service: Deactivated successfully.
  • Вопрос задан
  • 201 просмотр
Решения вопроса 1
@MadridianFox
Web-программист, многостаночник
1) зачем вам оборачивать soketi в screen? Лучше напрямую запускать сам soketi
2) вероятно мешает опция screen -d, потому что type=simple ожидает что программа запустится и продолжит работать
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы