检查php文件是否在后台运行

时间:2013-12-31 07:05:18

标签: php linux ssh

我有一个每小时运行的cronjob,并且每秒都有一个循环循环。

这是cron文件的一个示例,名为processor.php

$i=1
while($i<3600){
sleep(1);
$i++;
}

昨晚我发现我的网络服务器已经停了半小时。现在我要在不同的服务器上创建一个程序,如果看到我的服务器还没有存活。通过ssh连接到服务器然后重新启动httpd和mysqld。

但是我担心cronjobes所以我想知道在重新启动processor.php之后是否有一个命令显示正在运行。如果没有,试着跑。

现在我的问题是如何才能看到处理器.php是否正在处理背景。我在htop中看到了这个,但我需要类似ps命令的东西。

提前谢谢

1 个答案:

答案 0 :(得分:2)

执行这样的bash脚本,并将其添加到您的cron中。

#!/bin/bash
ps -ef|grep phpscript.php |grep -v grep
if [ $? = "0" ]
then
  echo "Running"
else
  echo "Restart"
  /path/to/restart/phpscript.php
fi