Я ищу стандартный способ или лучшую практику, чтобы поддерживать запуск демона с помощью 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. Я имею в виду, только инструменты по умолчанию)
Большое вам спасибо за ваше время!