我使用boost asio开发一个守护进程tcp服务器,我想知道是否有任何守护进程管理器lib来监视进程,如果服务器进程已经死了,管理器可以重新启动它
答案 0 :(得分:2)
您可以尝试使用非常强大的daemontools来管理所有内容。这些工具允许进行粒度监控,重启等。
如果您不需要此电源,则以下shell脚本通常就足够了:
while true; do
$PROCESS
sleep $SLEEP_TIME
done
这会在崩溃时重新启动你的系统,但是它并没有多少,如果你需要添加它,你将会失去运气。