/etc/crontab을 언제 확인해야 합니까?

/etc/crontab을 언제 확인해야 합니까?

cron 매뉴얼 페이지에서 읽었습니다.

Cron은 발견된 crontab /var/spool/cron의 계정 이름을 딴 crontab 파일을 검색하여 /etc/passwd메모리에 로드합니다. Cron은 또한 디렉토리에서 다양한 형식의 파일을 검색합니다 /etc/anacrontab (참고자료 참조). Cron은 저장된 모든 crontab을 확인하고 각 작업을 현재 분 안에 실행해야 하는지 확인합니다./etc/cron.dcrontab(5)

그런 다음 다음과 같이 말합니다.

/etc/crontab시스템 예약 작업. 이제 파일은 기본적으로 비어 있습니다. 처음에는 일반적으로 매일, 매주, 매월 작업을 실행하는 데 사용됩니다. 기본적으로 이러한 작업은 이제 /etc/anacrontab구성 파일을 읽는 anacron을 통해 실행됩니다 . anacrontab(5)자세한 내용은 참조하십시오 .

/etc/crontab좋아, 비어 있으면 무슨 일이 일어나는지 정확히 알아요 .

내 질문은: /etc/crontab어쨌든 존재한다면 언제 읽히나요?

참고: 매뉴얼 페이지는 CentOS 8부터입니다.

답변1

대답은 cron관심 있는 특정 변형에 따라 다릅니다.

데비안에서는 cron데몬이/etc/crontab필요할 때 다시 로드하도록 기록됨:

와 마찬가지로 /etc/crontab디렉터리의 파일 /etc/cron.d변경 사항을 모니터링합니다.

정말,메인 루프는 cron각 반복마다 모든 데이터베이스를 다시 로드합니다.(파일이 변경될 때만 로딩이 발생합니다.)

Fedora 및 그 파생 제품(CentOS 포함)에서는cron 다음과 유사한 동작inotify, 가능한 경우 추가 도움을 제공하세요 .

답변2

cron로그 파일 구현이 있는 경우 crontab기록 UNIX변형을 사용해야 합니다. 30년 넘게 cron이 유틸리티에 대한 유일한 유효한 인터페이스는 crontab명령을 통해서였습니다.

POSIXcron이것이 유틸리티가 구현별 세부 사항이므로 전혀 문서화되지 않은 이유입니다 .

따라서 동작이 올바른지, crontab -lcrontab을 나열하거나 crontab -ecrontab을 편집하는 데에만 사용되는지 확인하십시오.

crontab을 편집하는 경우 이 crontab명령은 crontab 파일을 시스템별 위치에 저장하고 croncrontab이 변경되어 다시 읽어야 함을 유틸리티에 알립니다.

관련 정보