0

daemontools使用or是否更可靠supervisord,或者我使用运行我的脚本的 crontab 来继续检查进程是否仍然存在,如果不存在,请重新启动它?

确保进程始终运行并在健康状态下运行的最佳方法是什么?(即,它没有运行,但在某些错误中停滞不前,应该将其杀死并重新启动)。

顺便说一句,这是我开始喜欢的 Java 进程java -jar app.jar

谢谢!

4

2 回答 2

1

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

于 2017-03-10T12:46:30.527 回答
1

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

您可能应该从阅读官方文档开始,特别是节来设置启动重试。

于 2017-03-10T12:48:41.217 回答