我如何保证我的流程始终正常运行?

时间:2017-03-10 12:42:11

标签: linux daemon supervisord start-stop-daemon

使用% 26daemontools是否更可靠,或者我使用运行我的脚本的crontab来检查进程是否仍然存在,如果不存在,请再次启动它?

确保流程始终正常运行并且运行状况良好的最佳方法是什么? (即它没有运行但在某些错误中停滞不前,它应该被杀死并重新开始)。

顺便说一句,这是一个Java流程,我从supervisord开始。

谢谢!

2 个答案:

答案 0 :(得分:1)

我们使用monit来执行此类任务。如果它处于关闭状态,它可以运行进程

答案 1 :(得分:1)

就个人而言,我使用supervisord服务器。它配置和理解起来非常简单,并且可以配置为多次自动重新运行失败的进程。

您应该首先阅读oficial docs,特别是this部分,以设置开始重试次数。