监控进程及结束后重启

监控进程及结束后重启

我有一个 Debian 机器,机器上运行着一个 php 脚本。

我如何监视它,并且当 php 脚本终止时自动重新启动它?

答案1

如果它是一个独立的 PHP 脚本,你可能会感兴趣守护进程工具(由 QMail 名人 DJ Bernstein 撰写)。监督守护进程不直接启动服务,而是负责启动这些服务。每当它检测到某个服务因某种原因中止时,它都会尝试重新启动它。

答案2

监控对于这类事情来说也是一个很好的工具。

答案3

您还可以cron每分钟运行一次作业,如果脚本不在以下输出中,则启动该脚本ps aux | grep <scriptname> | grep -v grep

答案4

您可以duende使用马拉德斯名声。来自它的手册页

如果父进程 duende 处理 HUP 信号,duende 将重新启动子进程。如果守护进程或日志进程收到未捕获的 HUP 信号或以退出代码 8 退出,duende 将重新启动该进程。如果守护进程或日志进程因任何其他原因退出,duende 将向日志程序进程发送 TERM 信号并退出。如果 duende 父进程收到 TERM 或 INT 信号,duende 将向其所有子进程发送 TERM 信号,然后退出。

相关内容