2014-04-14 1 views
0

이 스크립트가 작동하지 않는 이유는 알 수 없습니다. 이 스크립트는 실행 가능하게 만들어졌으며 메일이나 snap.log에 아무것도 출력하지 못했습니다. 명령 줄에서 루트로 실행했지만 완벽하게 작동했지만 일단 cron에 추가되면 아무 일도 일어나지 않습니다. 나는 완전히 비틀 거리고 어떤 도움을 주시면 감사하겠습니다. 감사.쉘 스크립트는 명령 줄에서 제대로 실행되지만 루트 cron에서는 실행되지 않습니다.

OS X Mavericks에서 실행 중입니다.

+0

'cron은'sh'을 사용하고'bash'는 사용하지 않을 가능성이 있습니다. – devnull

+0

작업이 실행될 때 snap.log가 작성되지 않는 것처럼 보입니다. 실행하지 못하게하는 것이 있습니까? 지금 사용 중입니다 $ at now +1 /path/to/script/script.sh – nickg

+0

shebang 행이 bash를 사용하도록하지 않습니까? – nickg

답변

0

CRON 용 스크립트를 설정하려면 일반적으로 crontab setup 또는 스크립트 자체에 경로를 추가해야합니다. crontab이나 스크립트에 명시 적 PATH를 추가하십시오.

Crontab 항목은 운영체제에 따라 다르므로 FreeBSD의 경우 'crontab -e'와 같은 항목이며 항목을 편집하십시오 (해당 OS에 대한 자세한 내용은 'man crontab'또는 'man -a crontab'참조) :

모든 출력 떨어져
PATH=/some_custom_path # affect all JOBs in Crontab 

### MM HH Day Month WEEk_Day << Order VARIES by OS! 
## run on 2nd/4th/6th days of week 
19 9 * * 2,4,6 /home/user/bin/some_script 

던져 :

19 9 * * 2,4,6 /home/user/bin/some_script > /dev/null 2>&1 

보내기 로그 파일에 모든 데이터를 지정할 :

19 9 * * 2,4,6 /home/user/bin/some_script > /tmp/cron_job.log 2>&1 

메일 결과 & 오류

19 9 * * 2,4,6 /home/user/bin/some_script 2>&1 | mail -s "Cron results" [email protected]_dom.com