Jquery中文網 www.twdanq.live
Jquery中文網 >  腳本編程  >  shell  >  正文 shell腳本監控php-fpm并自動重啟服務

shell腳本監控php-fpm并自動重啟服務

發布時間:2014-12-23   編輯:www.twdanq.live
本文介紹了監控php-fpm并自動重啟服務的shell腳本,主要功能:不斷檢查網站的狀態,如果異常就重啟php-fpm服務,有需要的朋友做個參考。

有不少朋友不知道如何用shell腳本監控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.jquerycn.cn" -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

您可能感興趣的文章:
檢測linux負載過高時重啟php的shell腳本
shell腳本監控php-fpm并自動重啟服務
PHP-FPM啟動腳本一例
監控VPS服務器負載/CPU及內存占用并自動重啟的shell腳本
一個自動殺掉進程的shell腳本
linux進程檢測與自動重啟的腳本一例
一個自動監控進程的shell腳本
用于進程檢查的shell腳本 判斷是否運行某服務(圖文)
一個監測并自動重啟tomcat6服務的shell腳本
shell腳本統計多個CPU利用率

關鍵詞: linux shell  php-fpm  自動重啟   
[關閉]
广西快乐10分怎样开奖号码 甘肃快三·开奖结果今 国盛配资 qq麻将安卓版 山西扣点点麻将外挂 正宗上海麻将敲麻 河北家乡棋牌麻将1元微信群 中国股指期货配资网 广东省快乐十分开奖 武汉麻将红中赖子杠技巧 什么是股票期货配资 江苏省快3 股票指数期货ic是什么 辽宁快乐12 最安全的网上理财平台排名 南京好运麻将100微信群 闲来麻将游下载安装