2012-11-14 2 views
0

memcache를 다시 시작하는 follwoing 스크립트가 있습니다.크론 작업이 프로세스를 시작할 수 없습니다.

문제는 스크립트를 수동으로 실행할 때 제대로 실행되지만 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는 >>
    • ,174을 /home/logs/memcache.log

이 줄은 1 분마다 기록되지만, memcache가 시작되지 않는 이유는 모르겠다.

echo 'mmecache is down' 

echo 'mmecache is down' 

echo 'mmecache is down' 
+0

** stderr **도 로그에 리디렉션합니다. 대부분 * 경로 *와 관련이 있습니다. – tuxuday

+0

나는 어떻게 stderr를 memcache 로그로 리디렉션 할 수 있는지 알려주시겠습니까 ?? – Pawan

+0

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

답변

2

이것은 아마도 PATH 문제 일 수 있으며, memcached는 cron에서 실행할 때 발견되지 않습니다. memcached에 대한 전체 경로를 사용해보십시오.

+0

WMR, crontab -e 내에서 언급 할 때 전체 경로 자체를 사용했습니다. – Pawan

+0

감사합니다. 오류가 .log로 리디렉션되었습니다. memcached가 시작되었습니다. 명령이 오류 로그에 없습니다. – Pawan

+0

어떻게 해결할 수 있습니까? – Pawan

관련 문제