簡易プロセス死活監視スクリプト

  • 25
    いいね
  • 0
    コメント
この記事は最終更新日から1年以上が経過しています。
srvchk
#!/bin/sh

processName=$1
restartFile=$2
interval=5

while true
do
    isAlive=`ps -ef | grep "$processName" | grep -v grep | grep -v srvchk | wc -l`
    if [ $isAlive = 1 ]; then
        echo "Server is running."
    else
        echo "Server is dead, restarting..."
        $restartFile
    fi
    sleep $interval
done

起動方法:

$ chmod +x ./srvchk
$ ./srvchk your-daemon ./bin/your-daemon