이제 막 크론 작업을 배우기 시작했습니다. 기본적으로 저는 cron 작업을 관리하기 위해 webmin을 사용할 것이며 cron 작업에 대한 몇 가지 기본 정보도 읽고 있습니다.
/etc/crontab
지금까지 나는 cronjob을 저장하고 다른 사용자에게 cron 작업을 제공한다는 것을 배웠으며 /var/spool/cron/crontabs
, 이를 수행하면 crontab -e
현재 사용자의 cron 작업을 보고 편집할 수 있습니다.
루트는 내 Ubuntu 14.04의 유일한 사용자이며 위 위치에서 찾은 crontab 파일에는 몇 줄만 있습니다. 그런데 webmin에서는 이렇게 나와요
그것은 내가 이 문서에서 본 것보다 훨씬 더 많은 것입니다. 그래서 내 질문은: webmin에서 볼 수 있는 모든 cronjob은 어디에서 오는 것입니까?
답변1
크론 작업이 저장되는 위치는 여러 곳입니다.
주요 장소는 다음과 같습니다 /etc/crontab
(일부 시스템에서는 이것이 유일한 장소입니다). 이 파일은 루트만 편집할 수 있으며 일반적으로 작업을 실행할 사용자를 지정할 수 있습니다.
/etc/cron.d
일부 시스템에는 -add 디렉토리도 있습니다 . 여기에는 일반적으로 지정된 대로 사용자가 실행하는 /etc/crontab
것과 유사한 줄이 포함되어 있으며 기본적으로 패키지가 파일의 기본 crontab에 항목을 추가할 수 있습니다. ./etc/crontab
/etc/crontab
그런 다음 루트, 일반 사용자 및 일부 시스템 사용자(일반적으로 패키지에 의해 추가됨)를 포함하는 사용자별 크론탭이 있습니다. 이는 /var/spool/cron/crontab
사용자별 파일에서 찾을 수 있습니다. crontab -e
일부 시스템에서는 /etc/cron.allow
Block을 사용할 수 있습니다. 또는 를 사용하여 일부 또는 전체 사용자 /etc/cron.deny
.
를 사용하여 이를 수행할 수 있습니다 #
.
/etc/cron.hourly
마지막으로 , cron.daily
및 이라는 cron.weekly
디렉터리 가 있습니다 cron.monthly
. 여기에는 쉘 스크립트가 포함되어 있습니다.아니요crontab 항목(예: ) /etc/cron.d
. 그러나 cron 데몬은 이러한 디렉터리를 조사하고 적절한 시간에 이러한 스크립트를 실행합니다. "run.daily", "run.weekly" 및 유사한 항목을 찾을 수 있습니다. 일반적으로 이러한 항목 /etc/crontab
은 실제로 이러한 스크립트를 구문 분석하고 실행하는 항목입니다. 이러한 디렉터리에서 스크립트를 비활성화하려면 실행 권한을 제거하면 됩니다.
이러한 질문과 일반적인 또 다른 질문은 cron
컴퓨터가 켜져 있는지 여부입니다.떠나다, 일부 cron 항목이 실행되어야 하는 기간 동안. 이 경우 이러한 작업은 (거의) 실행되지 않을 수 있습니다. 일부 cron
데몬에는 이 문제를 해결하는 메커니즘이 있거나 추가 크론드 유사 프로그램(예: anacron
)을 사용하지만 일반적으로 이를 실행하는 컴퓨터는 다음 cron
과 같아야 합니다.존재하다항상.
또한 at
-and batch
- 메커니즘은 자체 전용 데몬이 아닌 일부 시스템에서 cron 작업으로 실행됩니다.
+++
당신이 보는 이상한 항목의 대부분은 /etc/cron.{hourly|daily|weekly|monthly}
패키지에 의해 디렉토리에 추가된 쉘 스크립트입니다. 버퍼 플러시, 로그 압축, 업데이트 추가 또는 일반 정리와 같은 작업을 수행할 수 있습니다. 언급한 대로, 이것은 실제로 crontab 항목이 아니라 단지 cron
이러한 디렉토리를 확인하고 때때로 해당 내용을 실행하는 쉘 스크립트입니다.
명백한 webmin
검사모두cron 관련 디렉토리를 검색하고 모든 항목을 나열합니다.
항목/스크립트가 아닌 경우 - /etc/crontab, /etc/cron.d, /etc/cron.d에 있습니다.구체적인 시간또는 /var/spool/cron/crontab/사용자- 귀하에게 일부 서비스를 제공하는 것입니다.알다귀하와 귀하의 시스템은절대적으로하지(예를 들어, uucp를 사용하지 않거나 뉴스 서버를 실행 중인 시스템에서는 그대로 두는 것이 가장 좋습니다 uucp
. news
그럼에도 불구하고 이러한 크론 작업의 대부분은 "업무 외 시간"(예: 한밤중)에 실행되므로 눈에 띄지 않아야 합니다. 결국, "고장나지 않았다면 고치지 마세요."