如何监控C++守护进程?

5

我使用Boost Asio开发了一个守护进程TCP服务器,我想知道是否有任何守护进程管理库可以监控该进程,如果服务器进程死亡,管理器可以重新启动它。


1
如果您开发了一个守护进程管理器守护进程,那么您将需要一个守护进程管理器管理器守护进程来管理您的守护进程管理器守护进程。 - marinara
runsv可能是您正在寻找的。 - thiton
1个回答

2
你可以尝试使用非常强大的daemontools来管理一切。这些工具允许非常细致的监控、重启等操作。
如果你不需要这种强大的功能,下面的shell脚本通常就足够了:
while true; do
   $PROCESS
   sleep $SLEEP_TIME
done

这将在系统崩溃时负责重启,但它并不复杂,如果你需要添加功能,那么很遗憾可能会失望。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接