cron 매뉴얼 페이지에서 읽었습니다.
Cron은 발견된 crontab
/var/spool/cron
의 계정 이름을 딴 crontab 파일을 검색하여/etc/passwd
메모리에 로드합니다. Cron은 또한 디렉토리에서 다양한 형식의 파일을 검색합니다/etc/anacrontab
(참고자료 참조). Cron은 저장된 모든 crontab을 확인하고 각 작업을 현재 분 안에 실행해야 하는지 확인합니다./etc/cron.d
crontab(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
명령을 통해서였습니다.
POSIX
cron
이것이 유틸리티가 구현별 세부 사항이므로 전혀 문서화되지 않은 이유입니다 .
따라서 동작이 올바른지, crontab -l
crontab을 나열하거나 crontab -e
crontab을 편집하는 데에만 사용되는지 확인하십시오.
crontab을 편집하는 경우 이 crontab
명령은 crontab 파일을 시스템별 위치에 저장하고 cron
crontab이 변경되어 다시 읽어야 함을 유틸리티에 알립니다.