"cron.daily는 매시간 anacron을 실행합니다"가 사실인가요?

"cron.daily는 매시간 anacron을 실행합니다"가 사실인가요?

우분투에서 cron과 anacron의 호출 관계는 무엇입니까? 와 를 보면서 /etc/anacrontab나는 혼란스러워졌다./etc/cron.daily/0anacron/etc/crontab

~에서https://askubuntu.com/a/848638/1471

cron.daily는 매시간 anacron을 실행합니다.

"cron.daily는 매시간 anacron을 실행합니다"는 무슨 뜻인가요?

"cron은 cron.daily를 통해 매일 anacron을 실행합니다"입니까? 감사해요.

답변1

인용한 텍스트가 잘못되었습니다. 매일 cron.daily실행된다고 나와 있습니다 anacron(그 이후로 텍스트가 업데이트되었을 수 있습니다). 그것이 바로 그 의미입니다.

anacronAskUbuntu의 답변에도 불구하고 데몬은 아닙니다. cron을 실행하기 위해 매일(또는 차이는 없지만 더 자주) 호출해야 하는 작은 프로그램입니다 /etc/anacrontab.

답변2

anacron맨페이지수행해야 하는 작업과 수행 방법을 어느 정도 설명합니다. 인터넷의 관련 없는 사이트에서 찾은 정보(물론 이 답변 포함)가 아니라 이 정보와 시스템에 있는 파일의 내용을 신뢰해야 합니다.

anacron의 임무는 시스템이 적절한 시간에 실행되지 않더라도 매일, 매주, 매월 작업이 정기적으로 실행되도록 하는 것입니다. 작동하기 위해 cron이 필요하지는 않지만 cron 작업이 중복되는 것을 방지해야 합니다.

/etc/anacrontab무엇을 실행할지 알려줍니다 anacron. 기본적으로 이는 아래 파일에 적절한 간격으로 정의된 모든 cron 작업입니다 /etc/cron.{daily,weekly,monthly}. anacron이 실행될 때(관리하는 작업을 실제로 실행해야 하는 모드에서) 작업이 마지막으로 실행된 시기를 확인하고 작업의 예상 기간과 일치하는 기간 후에만 작업을 실행합니다.

/etc/cron.{daily,weekly,monthly}/0anacronanacron이 cron의 작업을 인식하는지 확인하십시오. cron이 일일, 주간 및 월간 작업을 처리할 때마다 실행되는 첫 번째 작업은 anacron의 타임스탬프를 업데이트하고 해당 그룹이 마지막으로 실행된 이후 경과된 시간에 대한 카운터를 재설정합니다.

/etc/cron.d/anacron그리고 /lib/systemd/system/anacron.timercron 또는 systemd가 설치된 시스템에서 anacron을 정기적으로 실행하십시오. cron은 매일, systemd는 매시간 실행하십시오. anacron은 시스템 시작 시에도 실행됩니다(통과하다초기화 스크립트) 및 전원 상태가 변경될 때(복구 시 또는 AC 전원이 연결될 때).

관련 정보