普段使っているサーバーモニター(監視ツール)で各プロセスの死活は監視できるのですが、落ちてから起動するまでは手作業なのでダウンタイムが発生してしまうのが問題です。こんなときはmonitとかPSmonとかを使えば自動的に再起動してくれます。

しかし、なんか導入が面倒そうだったので…、Shell Scriptで作ってみました。

#!/bin/sh
for process in memcached
do
num=`ps -C $process | grep $process | wc -l`
if [ $num -lt 1 ]; then
/etc/init.d/$process restart
fi
done

超簡易版ですけど、ちゃんと再起動してくれました。

LINEで送る
Pocket