检查和运行进程的php代码

Posted

技术标签:

【中文标题】检查和运行进程的php代码【英文标题】:php code that checks and run process 【发布时间】:2011-07-27 13:25:15 【问题描述】:

有一个进程总是突然终止,有没有办法监控它?我不想最终手动输入“服务命名启动”或服务任何进程启动“。我需要一个 php 脚本来检查服务器上的进程,然后如果它没有运行,它将运行它。进程“命名”。还有,我们怎样才能给它加一个cron,比如每5秒检查一次?tnx

伪代码是这样的

检查过程 如果进程正在运行 没做什么 否则,如果没有运行 执行“服务任何进程启动”

每 5 秒检查一次。

【问题讨论】:

你是说你的named 崩溃了吗?然后你的服务器看起来很拥挤。 PHP 脚本可能不是 修复它的方法。调试问题原因,*d 需要在没有 PHP 作为拐杖的情况下保持自身运行。 实际上并没有命名。它的另一个过程。我只是使用“命名”来编写脚本? @Lufthansa:与发生系统的系统管理员交谈并讨论问题。他应该给你解决问题所需的提示。否则,请在互联网上搜索看门狗。 【参考方案1】:

最好的东西不是一些本地开发的 PHP 脚本,而是一个经过测试的应用程序,可以为您执行此操作。有很多,但我喜欢Monit。它完全按照您的要求进行。监视守护程序或程序,如果失败,请重新启动它。

更好的是,您的守护程序将立即重新启动,而不仅仅是在您将其放入您的 cron 时。

【讨论】:

tnx 兄弟!你刚刚节省了一些编码时间【参考方案2】:

不要在 PHP 中这样做,而是使用 Monit。

【讨论】:

@Lufthansa 就是这样。它监视任何进程或守护进程(除其他外),并且可以设置为在失败时自动重新启动它。

以上是关于检查和运行进程的php代码的主要内容,如果未能解决你的问题,请参考以下文章

PHP FPM源代码反刍品味之四:事件处理

用于检查特定 php 进程是不是正在运行的 Bash 脚本?

Php不会杀死进程

php如何运行

从 PHP 应用程序运行并行 CLI 进程的最有效方法 [关闭]

linux 下写 shell kill掉运行时间超过5分钟的PHP进程