crontab -e 内に、このエントリを追加しました
* * * * * /usr/bin/memcached_autostart.sh
/usr/bin 内には、memcached_autostart.sh という名前のスクリプトがあります。
/usr/bin memcached_autostart.sh
#!/bin/bash
ps -eaf | grep 11211 | grep memcached
# if not found - equals to 1, start it
if [ $? -eq 1 ]
then
memcached -d -m 16 -p 11211 -u nobody
else
echo "eq 0 - memcache running - do nothing"
fi
この方法でこれを手動でテストしたとき
Memcache を開始しました
memcached -d -m 16 -p 11211 -u nobody
ps -eaf | grep 11211 | grep memcached
nobody 611 1 0 13:28 ? 00:00:00 memcached -d -m 16 -p 11211 -u nobody
次に、プロセスを強制終了しました
kill -9 611
ダウンした場合、crontab が Memcache を自動的に開始することを期待していましたが、Memcache を開始していません。何か問題があるかどうか教えてください。