手机
当前位置:查字典教程网 >脚本专栏 >linuxshell >监控php-fpm并自动重启服务的shell脚本
监控php-fpm并自动重启服务的shell脚本
摘要:脚本代码:复制代码代码如下:#!/bin/bash#变量初始化process="php-fpm"#进程名startCmd="/etc/ini...

脚本代码:

复制代码 代码如下:

#!/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-fpm并自动重启服务的shell脚本】相关文章:

Linux中执行shell脚本的4种方法总结

linux下自动备份MySQL数据并上传到FTP上的shell脚本

linux下实现ftp自动备份shell脚本

后台实时分流文件的shell脚本

自动杀掉占用较多CPU资源的Shell脚本

用expect实现的自动登录到多台服务器的shell脚本

实现android自动化测试部署与运行Shell脚本分享

linux下监视进程 崩溃挂掉后自动重启的shell脚本

linux进程监控shell脚本代码

用来查看linux内存使用情况的shell脚本

精品推荐
分类导航