HTTPサービス(apache/nginx)を監視するshellスクリプト

1.コード下記
#!/bin/bash
#restartメソッド
restart() {
#Nginxが再起動
service nginx restart
#Apacheが再起動
service httpd restart
}
#ループ開始
while [ “$loop" = “" ]
do
#遅延5秒
sleep 5
#サイトが再起動するかどうか
wget -O /dev/null http://URL -t 1 || restart
done
2.実行
nohup /var/cronsh/monitor_startnews24 >/dev/null 2>&1 &

システム起動に伴ってスクリプトが起動
sed -i “1inohup /var/cronsh/monitor_startnews24 >/dev/null 2>&1 &" /etc/rc.local

3.終了

kill %$(jobs | grep monitor | cut -d “[" -f 2 | cut -d “]" -f 1)

Nginx

Posted by arkgame