Знаете ли вы, как заставить систему автоматически перезапускать службу демона?

#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