다음과 같은 crontab이 있다고 가정해 보겠습니다.
*/30 * * * * /root/scripts/remove_log_files.sh
이렇게 하면 필요하지 않은 일부 로그가 30분마다 삭제됩니다.
25분 후에 서버가 종료되고 10분 후에 crontab이 활성화되었다가 다시 시작되면 어떻게 됩니까?
업데이트: 일부 검색에 따르면 이 직책은 해고되지 않습니다. 그런데 작업이 또 30분, 25분 정도 지연될까요?
이 문제를 논의하는 일부 리소스를 온라인에서 찾을 수 없습니다. 대부분의 논의는 crontab을 사용하여 시스템을 종료하는 방법에 관한 것입니다.
감사해요
답변1
기존 접근 방식은 cron
현재 시간이 시간 패턴 중 하나와 일치하는지 매 분마다 확인 crontab
하고 일치하는 각 줄을 실행합니다. "놓친 일자리"나 "다가오는 일자리"라는 개념이 전혀 없습니다. 무늬
*/30 * * * *
분을 30으로 나눌 수 있는(즉, 0과 30) 타임스탬프를 일치시킵니다.
"시스템 가동 시간 중 25분마다 실행"과 같은 것을 원한다면 보다 현대적인 cron
구현이 필요합니다.
하나는 전통적인 방법으로는 수행 할 수 없는 fcron
매우 유용한 "이러한 두 작업을 동시에 실행하지 마십시오"를 포함하여 작업 실행 시기를 설명하는 여러 가지 추가 방법을 추가한다는 것입니다.cron