シェルスクリプト

あまり無いかもしれませんが、Apacheなどのプロセスが落ちていたら自動的に起動させるためのスクリプトです。

特にポイントらしいポイントも無く、単純にプロセス数をチェックして、プロセスが0ならサービスをスタートさせます。

反対にプロセスが0でなければ、既に起動していることをログにメッセージで吐き出して終了です。

 #!/bin/sh
 
 SERVICE=httpd
 LOG=/var/log/service-start.log
 RESULT=`ps aux |grep httpd |grep -v "grep"| wc -l` 
 
 echo "==== `date +%Y/%m/%d/%H:%M` ====" >> $LOG 
 
 if [ $RESULT -eq 0 ] ; then
         echo "$SERVICE stopped now , Try $SERVICE service start!" >> $LOG
         /etc/init.d/$SERVICE start >> $LOG
         
 else
         echo "Service $SERVICE is alleady Starting" >> $LOG
 fi