• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    监控php-fpm并自动重启服务的shell脚本

    脚本代码:

    复制代码 代码如下:

    #!/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使用goto实现自动重启swoole、reactphp、workerman服务的代码
    上一篇:shell数组操作简明总结
    下一篇:shell脚本结合iptables防端口扫描的实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    监控php-fpm并自动重启服务的shell脚本 监控,php-fpm,并,自动,重启,