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

Я использую 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 ответ

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

Другие вопросы по тегам