Как контролировать процесс демона c ++? - PullRequest
5 голосов
/ 21 июля 2011

Я разрабатываю один демон-tcp-сервер с boost asio, я хочу знать, есть ли какая-нибудь библиотека daemon manager для мониторинга процесса, если серверный процесс мертв, менеджер может перезапустить его

1 Ответ

2 голосов
/ 21 июля 2011

Вы можете попробовать использовать очень мощные daemontools для управления всем.Эти инструменты обеспечивают очень детальный мониторинг, перезапуск и т. Д.

Если вам не нужна эта мощность, достаточно следующего сценария оболочки:

while true; do
   $PROCESS
   sleep $SLEEP_TIME
done

Это поможет перезагрузить вашу системукогда он рухнет, но не так много, и если вам нужны дополнения, вам не повезет.

...