Crontab이 예상대로 작동하지 않습니다.

Crontab이 예상대로 작동하지 않습니다.

친애하는,

crontab에서 스크립트를 10분마다 실행하도록 구성했는데 전혀 작동하지 않습니다. 구성된 로그 경로( /var/log/cron) 에 항목이 표시되지 않습니다 .

"*/10 * * * * example_script.sh"

그러나 crontab 구문을 다음과 같이 변경하면:

"* * * * * example_script.sh"

10분마다 스크립트를 실행합니다. 구성된 로그 경로에서 Crond가 실행 중이고 다시 시작되었음을 알 수 있습니다. cron 로그 파일에 오류가 없습니다. example_script.sh는 단지 예일 뿐이며 절대 경로로 구성했습니다. 또한 동일한 crontab 구성으로 작동하지만 동일한 목적으로 사용되는 다른 시스템(다른 네트워크 영역)에서도 작동합니다.

왜 그런 일이 일어나는 걸까요? crontab 구문 자체를 수정할 수 있는 구성 파일이 있습니까?

답변1

모든 버전의 cron이 단계 확장을 지원하는 것은 아닙니다.

귀하의 버전이 무엇을 지원하는지 알아보려면 crontab(5) 매뉴얼 페이지를 확인하십시오.

man 5 crontab

사용할 수 없다면 */10 먼 길을 가야 할 것입니다 - 목록을 가지고

0,10,20,30,40,50 * * * * example_script.sh

답변2

루트 비밀번호가 만료되어 만료되지 않도록 변경했으며 이에 따라 cron이 작동하려면 잠시 기다려야 합니다.

답변3

다음이 10분마다 실행된다는 것이 이상합니다.

* * * * * example_script.sh

매분마다 실행해야 합니다. 아니면 당신 sleep의 에 어떤 것이 있습니까 example_script.sh?

cronjob을 어떻게 구성합니까? 아니면 crontab -e어딘가에 배치하고 있습니까 /etc/cron.d?

관련 정보