Я использую systemd для запуска / остановки 4 сервисов в последовательном порядке, используя поля «Требуется / После / До / BindsTo».

systemctl start service01 инициирует такой порядок запуска:

service01 -> service02 -> service03 -> service04

действие остановки настраивается через BindTo на стороне service0 [234]. Они связаны с service01, поэтому в случае его остановки будут остановлены и другие службы.

Но из-за некоторых проблем должна быть настроена задержка в 5-10 секунд между запуском service02 и service03.

Возможно ли использовать systemd для этого?

Конечно, я мог бы просто добавить "sleep 10" в начале ExecStart в service03, но, возможно, есть другие способы использовать systemd для этого.

1 ответ1

0

В systemd есть единицы таймера . Попробуйте использовать параметр OnUnitActiveSec= если вы решите использовать таймер для задачи.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .