0

ダウンした場合に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'
4

1 に答える 1

2

これはおそらく PATH の問題であり、cron から実行すると memcached が見つかりません。memcached へのフル パスを使用してみてください。

于 2012-11-14T09:45:09.300 に答える