主管 VS cronjob

Pao*_*olo 8 linux process cron supervisord

实际上,我正在使用主管来监视进程并在它因某种原因停止时重新启动它。问题是,在主管崩溃的情况下,进程停止会受到监控。

所以我想安排一个 cronjob 来检查主管是否正在运行,并最终重新启动它。

我正在考虑的下一件事是摆脱主管并直接从 cronjob 检查我的过程。我读到有时主管使用太多内存(不过有待验证)。

让主管 VS cronjob 监控流程的优点是什么?

Mag*_*lan 12

Cron 定期调用 shell 脚本以确保服务正在运行实际上是一种在简单网络上进行服务监控的相当不错的入门级方法。Cron 可以每分钟检查一次,因此如果 <60 秒的停机时间是可以接受的,这可能足以满足您的环境需求。它易于设置和使用。

另一方面,Supervisor 可以处理来自内核的有关服务进程的实时信号。这比简单的 cron 脚本要短得多。使用 Cron 来监控你的 supervisord 服务也不是非常困难,它将提供良好的第二道防线。

如果您需要确保服务启动并以非常短的增量响应,而不会因单点故障而导致任何服务中断,那么使用多服务器服务故障转移检测和更强大的监控解决方案可能会更好。所有这些都需要更复杂的网络布置,以及更多的规划和维护投资。