我有一个每小时运行的cronjob,并且每秒都有一个循环循环。
这是cron文件的一个示例,名为processor.php
$i=1
while($i<3600){
sleep(1);
$i++;
}
昨晚我发现我的网络服务器已经停了半小时。现在我要在不同的服务器上创建一个程序,如果看到我的服务器还没有存活。通过ssh连接到服务器然后重新启动httpd和mysqld。
但是我担心cronjobes所以我想知道在重新启动processor.php之后是否有一个命令显示正在运行。如果没有,试着跑。
现在我的问题是如何才能看到处理器.php是否正在处理背景。我在htop中看到了这个,但我需要类似ps命令的东西。
提前谢谢
答案 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