2012-11-07 7 views
0

어디에서 cron 작업의 로그를 확인 하시겠습니까? 나는 그것을 준 pgrep cron을 2358 무슨 뜻입니까?내 crontab이 내 쉘 스크립트를 실행하지 않는 이유는 무엇입니까?

0 02 * * * /feedbatch/application/scripts/baselineUpdate.sh 
    0 13 * * * /feedbatch/application/scripts/baselineUpdate.sh 
    #0,10,20,30,40,50 * * * * /feedbatch/application/scripts/partialUpdate.sh 
    */2 * * * * /feedbatch/application/scripts/partialUpdate.sh 
    15 0 * * * /usr/sbin/logrotate -s $HOME/logrotate.status -f $HOME/endeca-logrotate.conf 
    16 0 * * * /usr/sbin/logrotate -s $HOME/outputrotate.status -f $HOME/endeca-outputrotate.conf 
+0

당신은 http://unix.stackexchange.com을 보았습니까? – jsj

답변

1

스크립트는이 위치에 -/feedbatch/ feedbatch라는 이름의 디렉토리가 /에가 있는지 확인하시기 바랍니다. 디렉토리가 존재하는 경우 일반 사용자가 스크립트를 실행할 수있는 권한을 가지고 있는지 여부. 모든 스크립트를 새 bin 폴더에 넣으십시오 .. 좋은 연습입니다.

다른 스크립트는/usr/sbin/....에 있습니다. 또한 여기에는 권한 문제가있을 수 있습니다. 이 모든 것을 루트 crontab에 넣으십시오. 그래서 거기에 어떤 허가 문제가되지 않을 것입니다. 또한 사용자 이름이 /etc/cron.allow 및 /etc/cron.deny에 있는지 확인하십시오.이 두 파일이 없으면 걱정하지 마십시오. 이 파일이있는 경우에, 당신의 이름은 다음과

su - root 
crontab -e 
1

cron 디먼은 기록합니다 않는 루트의 crontab에 액세스 할 수

cron.allow 파일에 존재하고 거기 cron.deny 파일

에 있는지 확인하십시오 기본 시스템 로거로. 따라서 메시지 또는 syslog에 기록됩니다. 모든 cron 로그 출력을 별도의 파일로 기록하도록 rsyslog를 구성 할 수 있습니다. 이것은 당신의 리눅스 배포판에 조금 의존합니다. 크론 Ubuntu12.04에 대한 별도의 파일에 로그를 작성하는 예를 따를 때 : (. uncommand 크론 * 선)
편집 /etc/rsyslog.d/50-default.conf을

... 
auth,authpriv.*   /var/log/auth.log 
*.*;auth,authpriv.none  -/var/log/syslog 
#cron.*    /var/log/cron.log 
#daemon.*   -/var/log/daemon.log 
... 

다시 시작 크론 데몬.
cron 출력이 /var/log/cron.log에 기록되어야합니다.
"cron doing"에 대한 더 나은 개요를 얻으실 수 있습니다.

관련 문제