2012-11-14 67 views
0

我有下面的腳本,它會重新啓動memcache,使其停止運行。Cron作業無法啓動進程

問題是,當我手動運行腳本時腳本運行良好,但是當我通過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

我正在下日誌每隔一分鐘這條線,但我不知道爲什麼沒有被啓動內存緩存。

echo 'mmecache is down' 

echo 'mmecache is down' 

echo 'mmecache is down' 
+0

您也可以重定向** stderr **,以便登錄。主要與* path *有關。 – tuxuday

+0

請告訴我如何將stderr重定向到memcache日誌? – Pawan

+0

/home/memcached_autorestartravi.sh >> /home/logs/memcache.log 2>&1 – dimir

回答

2

這可能是一個PATH問題,從cron運行時找不到memcached。嘗試使用memcached的完整路徑。

+0

WMR,我使用了完整路徑本身,當提到裏面的crontab -e – Pawan

+0

謝謝我重定向錯誤.log,開始獲取memcached:在錯誤日誌中找不到命令。 – Pawan

+0

我該如何解決這個問題 – Pawan