gpt4 book ai didi

php - 使用 Monit 监控自定义守护进程

转载 作者:可可西里 更新时间:2023-11-01 13:28:43 33 4
gpt4 key购买 nike

我有一个用 PHP 编写的守护进程。我使用以下命令调用守护进程

php dojobs.php

当我调用该命令时,守护进程无限运行,因为文件 dojobs.php 具有以下代码

while(true)
{
code here
}

我有以下问题:

  • 如何使用 Monit(在 CENTOS linux 5.5 上)服务器监控此守护进程并在失败时重新启动它?
  • 我在守护进程中有以下代码:

    exec('nohup sendMail.php >/dev/null 2>&1 & echo $!';, $op);

(我如何确保上面的 nohup 命令正常工作以及 sendMail.php 文件是否真正完成它的工作?sendMail.php 不是守护进程。它发送一封电子邮件然后退出。)

非常感谢。

最佳答案

不熟悉 Monit,所以无法帮助您。但是您可以使用 Process Control (pcntl_*()) 扩展来代替调用 exec() 来 fork 单独的进程并等待它们返回状态代码给父进程,以便它知道工作是否已成功完成。

关于php - 使用 Monit 监控自定义守护进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8434887/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com