ダウンした場合にmemcacheを再起動する次のスクリプトがあります。
問題は、スクリプトを手動で実行すると正常に実行されることですが、cronジョブを介して実行させると、memcacheが開始されません。
#!/bin/bash
ps -eaf | grep 11211 | grep memcached
if [ $? -eq 1 ]
then
echo 'mmecache is down'
memcached -d -u nobody -l 10.1.1.1 -p 11211 -m 2076 -x 10.1.1.2 -v
else
echo "eq 0 - memcache running - do nothing"
fi
- /home/memcached_autorestartravi.sh >> /home/logs/memcache.log
この行は1分ごとにログの下に表示されますが、memcacheが開始されない理由がわかりません。
echo 'mmecache is down'
echo 'mmecache is down'
echo 'mmecache is down'