实际上我正在使用
supervisor监视进程并在由于某种原因停止时重新启动它.问题是,在主管崩溃的情况下,过程停止受到监控.
@H_
403_2@所以我想安排一个cronjob来检查主管是否正在运行,并最终重新启动它.
@H_
403_2@我正在考虑的下一件事是摆脱主管并直接从cronjob检查我的过程.我读过,有时主管会使用太多内存(不过要进行验证).
@H_
403_2@主管VS cronjob监控流程有哪些优势?
Cron定期
调用shell脚本以确保服务正在运行实际上是一种非常不错的入门级
方法,用于简单网络上的服务监控. Cron可以每分钟检查一次,因此如果停机时间<1,则可能足以满足您的环境要求. 60秒是可以接受的.它易于设置和使用. 另一方面,主管可以处理来自内核的有关服务过程的实时信号.这比简单的cron脚本响应要短得多.使用Cron监控您的监督服务也不是非常困难,并将提供良好的第二道防线. 如果您需要确保服务已启动并以非常短的增量响应而不会因单点故障导致任何服务丢失,那么您可能会更好地使用多服务器服务故障转移检测和更强大的监控
解决方案.所有这些都需要更复杂的网络安排以及更多的规划和维护投资.