#linux #process #systemd #start-stop-daemon
Вопрос:
Я создал демоническую службу на сервере Linux. Он работает хорошо. Файл службы-stargate.service (в файле /etc/systemd/system).
[Unit]
Description=stargate
[Service]
Type=simple
PIDFile=/app/stargate/stargate.pid
ExecStart=/app/stargate/stargate.sh start
ExecReload=/app/stargate/stargate.sh restart
ExecStop=/app/stargate/stargate.sh stop
[Install]
Alias=stargate
WantedBy=default.target
Если по каким-то причинам служба демона умирает и останавливается. Знаете ли вы, как заставить систему автоматически перезапустить службу демона ?
Как запустить службу демона, если сервер перезагрузится?
Комментарии:
1. Конечно, вы можете его найти. Найдите в Google
systemd.service
документацию и найдитеrestart
в ней слово.
Ответ №1:
Чтобы восстановить свою службу в случае сбоя, добавьте [Service]
в блок следующее:
[Service]
Restart=on-failure
RestartSec=3
Если вы хотите всегда перезапускаться при отключении службы, используйте Restart=always
RestartSec
Значение-это задержка между попытками перезапуска.
Смотрите более подробную информацию здесь: https://www.freedesktop.org/software/systemd/man/systemd.service.html