最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
linux中监控php-fastcgi超时重启脚本
时间:2013-10-29 编辑:简简单单 来源:一聚教程网
脚本代码
代码如下 | 复制代码 |
if [ -e /var/lock/subsys/502 ] then killall -9 curl 2>/dev/null killall -9 php-fpm 2>/dev/null killall -9 php-cgi 2>/dev/null service php-fpm start >/dev/null echo "[ `date +'%h %d %T'` ] PHP-FPM died with no response, all processes restarted">>log.txt else touch /var/lock/subsys/502 if [ `curl --connect-timeout 5 -I http://www.111com.net/ 2>/dev/null | grep '502 Bad Gateway' -c` != '0' ] then killall -9 php-fpm 2>/dev/null killall -9 php-cgi 2>/dev/null service php-fpm restart >/dev/null echo "[ `date +'%h %d %T'` ] PHP-FPM died with 502 bad gateway, all processes restarted">>log.txt fi rm -f /var/lock/subsys/502 fi |
脚本需要安装了curl了,唯一需要修改的地方就是里面涉及到的网址,即通过这个地址来判定服务器是否出现故障。通过crontab每1分钟执行下这个脚本就行了。就可以实现fastcgi无法响应的时候,服务自动重启。
相关文章
- php在linux中可能用到的命令 03-15
- linux中同一服务器php2个版本php5.3和php5.4共存的搭建笔记 03-22
- linux中制作PHP的RPM包教程 11-03
- PHP调用linux外部命令的例子 06-11
- linux中为PHP增加mongodb扩展模块 02-27
- Linux服务器 php木马排查及增强安全措施 01-08