2012-08-17 8 views
1

내 데비안 시스템에서 cron 작업을 만들고 싶습니다.왜 cron이 실행되지 않습니까?

나는이

sudo crontab -e 

을하고 라인

10 17 * * * /home/userdir/cron/meiwei-slide-shoot.sh 

를 추가 그리고 17:00에서이 작업을 수행하고 스크립트가 17시 10분 실행 바랍니다. 그러나 그것은 작동하지 않습니다.

나는 스크립트를 시도했다. 잘 작동한다. 그런데 왜 cron으로 실행되지 않습니까?

+0

cron 데몬이 시작 되었습니까? cron 로그를보고 오류가 있는지 확인하십시오. –

+0

'meiwei-slide-shoot.sh'는 실행 가능합니까? 그리고 호출 할 쉘을 지정하는 내용의 줄부터 시작합니까? –

+0

왜 매분마다 스크립트를 테스트하지 않습니까? * * * * /home/userdir/cron/meiwei-slide-shoot.sh>/dev/null 2> & 1 그러면 작동이 바뀌고 타이밍을 변경 한 다음 – Rajeev

답변

1

파일을 실행할 수 있는지 확인 했습니까? 그것을 시작하고, 단지 불완전한 환경 설정과 같은 다른 이유로 중퇴 여부를 확인하는 스크립트의 상단에

touch /tmp/proof_that_i_am_running 

:

당신은 같은 라인을 추가 했습니까?

출력/오류가 포함 된 cron 메일을 받았습니까?

cron 스풀 디렉토리 (예 : /var/spool/cron/crontabs)에서 항목이 작성되었는지 확인 했습니까?

당신이 놓칠 수있는 많은 것들이 있습니다, 그것은 단지 일반적인 것들이지만, 좋은 시작입니다.

* * * * * date >>/tmp/crondates 2>&1 

당신의 crontab에 해당 파일이 나타납니다 있는지 확인하기 위해 시계 :


좋은 테스트를 추가하는 것입니다.

+0

나는이'* * * * * date >>/tmp/crondates 2> & 1'을 시도했다. 그것은 작동합니다. 하지만 여전히 내 스크립트를 실행할 수 없습니다. – aisensiy

+0

@aisensiy : 'touch'를 스크립트 맨 위에 올리시겠습니까? 그게 무슨 짓을 한거야? – paxdiablo

+1

이걸 스크립트'script.sh> /tmp/cron.log 2> & 1'에 추가하면 명령을 찾을 수 없다고 알려주었습니다. 어쩌면 루트가/usr/local/bin 디렉토리를 찾지 못했을까요? – aisensiy

1

나는 것 확인 스크립트가 크론 사용자

  • 로그 표준 출력/표준 에러 파일에 예를 들어, 오류를 캡처하여 실행할 수 있도록하는 파일 권한

    1. 확인 script.sh >/tmp/cron.log 2>&1

    cron 과정은 상당히 잘라 다운 환경과 실행하고 당신이 권한 문제를 실행할 수있어 하나 가능성이 높습니다하거나 사용할 수없는 환경 변수에 의존하고 있습니다. 가치가있는 것을 위해 나는 항상 cron 직업을 설정할 때마다 반복되는 두 번을 경험합니다.

    This AskUbuntu question에도 유용한 정보가 포함되어 있습니다.

  • 관련 문제