シェルスクリプト


あまり無いかもしれませんが、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

トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2022-06-30 (木) 01:40:11