Скрипт вызова runit с запуском / остановкой
У меня есть несколько скриптов SysVinit с start/stop
они используются для удаленного развертывания сервера, так как теперь я использую runit для других целей развертывания и не хочу дублировать сценарии (причина обслуживания). Возможно ли, что runit
вызывает эти сценарии? или другой подход? Заранее спасибо.
1 ответ
Вряд ли вы можете использовать эти скрипты без runit
, Runit ожидает, что служба началась с run
оставаться на переднем плане и не выходить.
Скрипт SysVInit ожидает противоположного поведения. Поскольку он не выполняет никакого мониторинга процесса (а отсутствие мониторинга процесса, вероятно, является причиной того, что вы переходите на runit
), Сценарии SysVInit ожидают, что службы будут работать в фоновом режиме, и завершатся после запуска службы.
Это две принципиально несовместимые модели.
Вы могли бы рассмотреть возможность использования systemd
вместо runit
, что обеспечивает хороший мониторинг процессов, а также возможность отслеживать процессы, которые разветвляются.