シェルスクリプト
あまり無いかもしれませんが、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