VPSを借りていて、サイトが見えなくなってしまった時に、
自動でOS再起動する設定を行います。
URLは、自分のサイトの方がよいです。
#!/bin/bash # CHECKLOG="/tmp/check.log" DATE=`date` URL1=https://www.google.co.jp/ curl -I $URL1 > /dev/null 2>&1 if [ $? -ne 0 ]; then #ERROR echo "NG : $DATE $URL1" >> $CHECKLOG else echo "OK : $DATE $URL2" > $CHECKLOG fi URL2=https://aws.amazon.com/ curl -I $URL2 > /dev/null 2>&1 if [ $? -ne 0 ]; then #ERROR echo "NG : $DATE $URL2" >> $CHECKLOG else echo "OK : $DATE $URL2" > $CHECKLOG fi if [ -f $CHECKLOG ]; then COUNT=`cat $CHECKLOG |wc -l` if [ $COUNT -ge 60 ]; then logger "REBOOT with server_check.sh" /sbin/reboot fi fi
# chmod 755 /home/scripts/server_check.sh
cronに登録して、1分間隔でチェックしましょう。
# crontab -e * * * * * /home/scripts/server_check.sh > /dev/null 2>&1