SHELL指令碼實現服務宕機監控自動重啟
阿新 • • 發佈:2018-12-25
需要先安裝 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
#!/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