memcachedがなぜか落ちるので自動再起動

http://d.hatena.ne.jp/editnuki/20120415/1334474130

これを参考に自動再起動設定しました。

起動スクリプトにおかしいところはない感じなんだけど・・・

なぜかrestartができないのでstartで開始するように変更。

 

15秒おきで3回チェック

異常のままなら再起動って感じらしい。

これをcronで3分置きに実行。

お好みでmailコマンドで再起動かかったらメールするようにするといいかも。


#!/bin/sh TCPCHECK_CMD=/usr/lib64/nagios/plugins/check_tcp CHK_OK="TCP OK" COUNT=1 while [ $COUNT -le 3 ]; do RES=`$TCPCHECK_CMD -H localhost -p 11211 -t 5 -E -s 'stats\r\nquit\r\n' -e 'uptime' | awk '{print $1,$2 }' | head -n 1` if [ "$RES" = "$CHK_OK" ]; then echo "memcached status OK" exit 0 else echo "memcached status NG" fi COUNT=`expr $COUNT + 1` sleep 15 if [ $COUNT -gt 3 ]; then /etc/rc.d/init.d/memcached start echo "RESTART" fi done exit 0


まだ、落ちる現象の原因は未解決だけど、どうしようか・・・・1日1回程度なら再起動かかっても特に問題ないんだけど、今後の開発のために調べておいた方がいいんだろうな~