친애하는,
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
?