Глупый, наверное, вопрос, особенно ввиду того, что использую Генту уже больше 10 лет, но всё же.
В Gentoo, при использовании openrc, у сервисов может быть больше состояний, чем просто started/stopped. Например, crashed. При этом, по команте /etc/init.d/example start он не стартанёт, ругнётся на то, что crashed нельзя стартануть, можно только zap'нуть.
Это создает определенную моральную дилемму - как прописывать идеологически правильно сервис в мониторинг, например, monit'ом? Там есть два параметра у сервисов - start command и stop command. При этом прописать в start-command сразу две команды через запятую («/etc/init.d/example zap; /etc/init.d/example start») не даёт ограничение синтаксиса конфигов monit. Создать свой шелл-скрипт для этой цели считаю костылём.
Как правильно делать-то? Может я просмторел в мануале какой-нить ключ к start/stop, по которому оно игнорирует/очищает состояние сервиса?