1. 程式人生 > >SHELL指令碼實現服務宕機監控自動重啟

SHELL指令碼實現服務宕機監控自動重啟

需要先安裝 yum install stat  crontabs (本例項在centos系統下)




#!/bin/bash
#Shell


##根據修改檔案時間進行監控##
content=`ls -l /tmp/log.txt | awk '{ print $5 }'`        //獲取檔案大小
filetime=`stat /tmp/q | tail -1 | awk  '{print $2,$3}'` //獲取檔案更新時間
test=`cat /tmp/log.txt`                                 //檢視檔案內容
if [ $content == "0" ];then                           //如果檔案大小為0 
echo $filetime > /tmp/log.txt                 
elif [ "$filetime" == "$test" ];then            //如果檔案沒有修改那麼執行
     killall nginx
     /home/nginx_server/nginx/sbin/nginx
else                                            //如果修改了 執行將檔案修改的時間寫入log
 echo $filetime > /tmp/log.txt
fi