Я шукаю стандартний спосіб або найкращу практику, щоб зберегти демон, розпочатий init.d
сценарієм оболонки, живим.
Або ще краще, чи є спосіб зберегти його живим безпосередньо /etc/init.d
?
Зокрема, у мене є демон під назвою dtnd з і нескінченним циклом, який шукає несподівано закінчений процес, якщо такі є, демон знову їх прокине. Також я використовую інструмент старт-стоп-демон, щоб дозволити прецесс запустити від даного користувача системи.
Я хочу запустити цей dtnd демон від запуску. Для досягнення цієї поведінки я створив сценарій init.d, який "обгортає" файл dtnd, використовуючи команди start, stop та status.
У мене є два питання, які я хотів би вирішити:
Чи є спосіб домогтися збереження деякого процесу із сценарію оболонки init.d. Чи є стандартним / найкращим способом практики?
Рекомендується тримати процес живим з нескінченним циклом? Я думаю, що для цього краще скористатися якоюсь командою
respawn
. Це вірно?
Я знаю про існування respawn
команди. Я думаю, що це те, що мені потрібно, але я не розумію робочий процес між /etc/init.d/
і /etc/init
. Хтось може мені допомогти?
Зверніть увагу , що у мене немає ні inittab вискочки (я тільки дозволено використовувати /etc/init
, /etc/init.d
, cron
і системні інструменти , як start-stop-daemon
. Я маю в виду, тільки інструменти за замовчуванням)
Дякую вам за ваш час!