Я ищу стандартный способ или лучшую практику, чтобы поддерживать запуск демона с помощью init.d
сценария оболочки.
Или, что еще лучше, есть ли способ сохранить жизнь напрямую /etc/init.d
?
В частности, у меня есть демон с именем dtnd with и бесконечный цикл, который ищет неожиданно завершившийся процесс, если он есть, демон снова их разбудит. Кроме того, я использую инструмент start-stop-daemon для запуска прецессии от определенного пользователя системы.
Я хочу запустить этот демон dtnd при запуске. Чтобы добиться такого поведения, я создал скрипт init.d, который «оборачивает» файл dtnd с помощью команд start, stop и status.
У меня есть 2 вопроса, которые я хотел бы решить:
Есть ли способ добиться поддержания какого-то процесса из сценария оболочки init.d. Это стандартная / лучшая практика?
Рекомендуется поддерживать процесс с бесконечным циклом? Я полагаю, что
respawn
для достижения этой цели лучше использовать какую-нибудь команду . Это правильно?
Я знаю о существовании respawn
команды. Я думаю, что это то, что мне нужно, но я не понимаю рабочий процесс между /etc/init.d/
и /etc/init
. Может кто-нибудь мне помочь?
Обратите внимание , что у меня нет ни inittab выскочки (я только разрешено использовать /etc/init
, /etc/init.d
, cron
и системные инструменты , как start-stop-daemon
. Я имею в виду, только инструменты по умолчанию)
Большое вам спасибо за ваше время!