Опция респауна для bsd rc.d

Я запускаю маленького демона и хочу, чтобы он появлялся, когда его убили. Я использую опцию respawn в inittab на системах linux (это небольшая встроенная платформа).

Сейчас я пробую того же демона на BSD. Я поместил свою запись в "rc.d". Но я не смог найти вариант респауна для BSD.

Я могу написать небольшую программу, которая возрождает моего демона. Но мне было интересно, должно ли быть что-то уже построенное для BSD для перезапуска убитых сервисов.

Ты знаешь что-нибудь, что я могу использовать.

Спасибо

PS Я знаю, что могу сделать это в самом демоне. Но в настоящее время у меня нет источника для этого.

1 ответ

Решение

rc.d/init.d Соглашение запускающего сценария не предусматривает возрождение демонов. Это одна из основных причин, по которой были созданы альтернативы, такие как upstart и systemd. В вашей встроенной системе лучшим вариантом, вероятно, является небольшая оболочка, которая контролирует ваш демон и перезапускает его при необходимости.

Другие вопросы по тегам