Как настроить системные сервисы для запуска / остановки процессов с предопределенным порядком и тайм-аутами между их запусками?
Я использую 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=
вариант, если вы решите использовать таймер для задачи.