서버가 다운되면 crontab은 무엇을 합니까?

서버가 다운되면 crontab은 무엇을 합니까?

다음과 같은 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

관련 정보