监控程序--php守护进程

        首先查看我们的定时任务服务是否已经安装,如果没有安装,执行:

[root@localhost ~]# yum install crontabs

        然后,查看我们的服务是否启动:

[root@localhost ~]# systemctl status  crond.service        查看定时任务服务是否状态

        查看、编辑定时任务、查看定时任务邮件

编辑定时任务:
[root@localhost ~]# crontab -e
*/1 * * * * /crontab.sh

查看当前定时任务:    
[root@localhost ~]# crontab -l
*/1 * * * *  /usr/local/php7/bin/php  /Daemon.php

        新建监控守护进程文件Daemon.php

[root@localhost /]# vim Daemon.php

<?php
$output = `ps awx |grep demo2.php`;
$opter  = "/demo2.php";
$flag   =  strpos($output , $opter);
if($output && false === $flag)
{
    echo "[" . date('Y-m-d H:i:s') . "] $opter \r\n";
    exec("nohup  /usr/local/php7/bin/php $opter >> /demo2.log 2>&1 &");
}

var_dump($flag);
var_dump($output);

        设置监控文件为可执行文件:

[root@localhost /]# chmod +x Daemon.php

        编辑 demo2.php 文件

[root@localhost /]# vim demo2.php 

<?php
file_put_contents('/output.log', date('Y-m-d H:i:s').'哈哈哈'."\r\n", FILE_APPEND);

echo date('Y-m-d H:i:s').PHP_EOL;

        

        查看监控程序打印日志:

[root@localhost /]# tail -f demo2.log

        冷暖自知一抹茶ck

        查看执行文件输出结果:

[root@localhost /]# tail -f output.log

        冷暖自知一抹茶ck

冷暖自知一抹茶ck
请先登录后发表评论
  • 最新评论
  • 总共0条评论