Linux 我如何保证我的流程始终处于启动和运行状态?

Linux 我如何保证我的流程始终处于启动和运行状态?,linux,daemon,supervisord,start-stop-daemon,Linux,Daemon,Supervisord,Start Stop Daemon,使用daemontools或supervisord更可靠,还是使用运行我的脚本的crontab来不断检查进程是否仍然存在,如果不存在,则重新启动它 什么是确保流程始终运行并在健康状态下运行的最佳方法?(也就是说,它没有运行,但在某个错误中暂停,应该终止并重新启动) 顺便说一句,这是一个Java进程,我开始时喜欢Java-jarapp.jar 谢谢 我们使用monit执行此类任务。如果进程处于关闭状态,它可以运行进程我们使用monit来执行此类任务。如果进程处于关闭状态,它可以运行进程。就我个人而

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

什么是确保流程始终运行并在健康状态下运行的最佳方法?(也就是说,它没有运行,但在某个错误中暂停,应该终止并重新启动)

顺便说一句,这是一个Java进程,我开始时喜欢
Java-jarapp.jar


谢谢

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

我们使用
monit
来执行此类任务。如果进程处于关闭状态,它可以运行进程。就我个人而言,我对服务器使用supervisord。它非常容易配置和理解,并且可以配置为自动多次重新运行失败的进程


您可能应该首先阅读设置启动重试的部分。

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


您可能应该首先阅读设置启动重试的部分。

首先,投资UPS硬件…;-)首先,投资UPS硬件…;-)