2015-01-17 3 views
0

RHEL을 실행 중이며 5 분마다 셸 스크립트를 실행하도록 cron 작업을 설정하려고합니다.RHEL에서 Cron 작업이 실행되지 않습니다.

여기 지시 사항에 따라 : https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/6/html/Deployment_Guide/ch-Automating_System_Tasks.html#s2-configuring-cron-jobs

나는 service crond startchkconfig crond on 있습니다. 그럼 난을/etc/crontab을 편집 및 추가 :

*/5 * * * * my-user /path/to/shell.sh

은 내가 chmod +x shell.sh했다. 그리고 마지막에 줄 바꿈 문자를 추가했습니다.

5 분마다 실행 되길 기대하지만 실행되지 않습니다.

내가 뭘 잘못하고 있니?

+1

가능한 [CronJob not running] (http://stackoverflow.com/questions/22743548/cronjob-not-running) – Cfx

+0

복제본이 실행되지 않는다는 것을 어떻게 알 수 있었습니까? 실행 정의는 여러 가지가 있습니다. 예 : 전체 crontab이 전혀 실행되지 않을 수 있습니다. 또는이 특정 cronjob 구문 오류가 있기 때문에 실행되지 않을 수 있습니다. 또는 파일의 실행 권한이 올바르지 않습니다. 또는 파일 자체에 오류가 있습니다. 그래서 지금까지 정확히 무엇을 발견 했습니까? – vrijdenker

+0

아 @Cfx의 게시물은 참으로 훌륭한 답변으로 연결됩니다. – vrijdenker

답변

1

cronjob 항목을 추가하고 스크립트에서 볼 수있는 출력을 취하여 스크립트가 정상적으로 작동하는지 확인하십시오.

echo "test time - $(date)" > script.sh 
chmod +x script.sh 
crontab -e 

그런 다음 아래와 같이 cron 작업을 입력

*/5 * * * * sh /path/to/script.sh > /path/to/log.file 

확인 로그가 제대로 작성됩니다. 괜찮 으면, cron을 통해 실행하려고하는 스크립트를 더 자세히 확인하십시오. 그렇지 않으면 cron 문제가됩니다.