왜 `crontab -e`보다 webmin에 더 많은 cron 작업이 표시됩니까?

왜 `crontab -e`보다 webmin에 더 많은 cron 작업이 표시됩니까?

이제 막 크론 작업을 배우기 시작했습니다. 기본적으로 저는 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.allowBlock을 사용할 수 있습니다. 또는 를 사용하여 일부 또는 전체 사용자 /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그럼에도 불구하고 이러한 크론 작업의 대부분은 "업무 외 시간"(예: 한밤중)에 실행되므로 눈에 띄지 않아야 합니다. 결국, "고장나지 않았다면 고치지 마세요."

관련 정보