由于之前的一个系统要使用队列服务(httpsqs),所以写了一个php脚本定期处理队列数据写入数据库,而这个php脚本是挂在后台循环运行的。一直运行的很好,不知道最近怎么回事,老是不定时的挂掉自动退出,目前原因不明。于是就写了一个shell脚本暂时来监视这个进程,发现进程不在时重新启动这个php脚本,并记录日志,方便查看。代码如下:
- #!/bin/sh
- while true
- do
- if ps aux | grep -v grep | grep getsqs.php >/dev/null 2>&1
- then
- echo "getsqs.php is run properly!" >>/data/soft/httpsqs/log/getsqs_ok.log
- else
- /data/soft/php/bin/php /data/www/www.92csz.com/runscript/getsqs.php &
- echo "getsqs.php the process does not exist!" >> /data/soft/httpsqs/log/getsqs_err.log
- fi
- sleep 30
- done
如非注明则为本站原创文章,欢迎转载。转载请注明转载自:moon's blog