监控php-fpm并自动重启服务的shell脚本
2014-05-27 00:00
1066 查看
脚本代码:
#!/bin/bash #变量初始化 process="php-fpm" #进程名 startCmd="/etc/init.d/php-fpm start" #启动命令 down=0 while true do #取得http状态码 code=$(curl -H "Host:www.jb51.net" -m 5 -L -s -w %{http_code} http://127.0.0.1 -o /dev/null) #当状态码返回000或者大于等于500时,计数故障到down变量 if [ $code -eq 000 -o $code -ge 500 ];then ((down++)) else break fi #稍等5s sleep 5 #判断是否连续检测三次都为故障. if [ $down -ge 3 ];then if [ "$(find /tmp/${process}_restart -mmin -3)" == "" ];then #取得进程名对应的所有pid pids=$(ps aux | grep ${process} | grep -v "grep" | awk '{print $2}') #依次对所有pid执行kill命令 for i in $pids;do kill -9 $i kill -9 $i done #kill完pid后,启动服务 $startCmd echo "$(date) Return code $code,${process} had been restarted" >> /tmp/${process}_restart else echo "$(date) ${process} not yet recovery.As it had been restarted in 2 minutes.so this time ignore." >> /tmp/${process}_not_restart fi break fi done
相关文章推荐
- PHP脚本监控Nginx 502错误并自动重启php-fpm
- PHP脚本监控Nginx 502错误并自动重启php-fpm
- 自动监控apache服务状态并重启的shell脚本
- 网站状态异常时自动重启php-fpm的shell脚本
- [shell]php-fpm容易假死,实现自动重启php服务~
- SHELL脚本实现服务宕机监控自动重启
- 监控tomcat服务,服务异常时自动重启shell脚本
- PHP脚本监控Nginx 502错误并自动重启php-fpm
- [shell]php-fpm容易假死,实现自动重启php服务~
- 自动判断NGINX和php-cgi状态重启SHELL脚本
- 监控服务器swap并重启php的Shell脚本
- 监控服务器swap并重启php的Shell脚本
- shell自动监控重启tomcat脚本
- shell自动监控重启Tomcat脚本
- [php-fpm自动拉起]从nginx的502错误出发谈锁机制在服务器自动监控脚本中的应用
- shell自动监控重启Tomcat脚本
- 【Shell/Python】Linux 进程自动监控bash shell脚本 监控VPS服务器负载/CPU及内存占用 自动重启
- php-fpm开机自动启动Shell脚本
- 自动重启服务的shell脚本代码