【问题标题】:How do I guarantee that I have a process always up and running?如何保证我的进程始终启动并运行?
【发布时间】:2017-03-10 12:42:10
【问题描述】:

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

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

顺便说一句,这是一个 Java 进程,我像 java -jar app.jar 一样开始。

谢谢!

【问题讨论】:

  • 首先,投资 UPS 硬件... ;-)

标签: linux daemon supervisord start-stop-daemon


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    您应该首先阅读oficial docs,特别是this 部分来设置启动重试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多