Как настроить службы systemd для запуска / остановки процессов с заранее заданным порядком и тайм-аутами между их запусками?

328
neOn

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

systemctl start service01 Инициировать такой стартовый порядок:

service01 -> service02 -> service03 -> service04

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

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

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

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

0

1 ответ на вопрос

0
atype

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

Похожие вопросы