시스템 크론 탭 또는 루트 크론 탭


10

시스템 크론 탭 :

/etc/crontab

루트 크론 탭 :

sudo crontab -u root -e

어느 방법이 선호됩니까? 그들은 모두 관리 권한 내에서 작업을 실행합니다.

답변:


15

/etc/crontab 시스템 전체 crontab입니다.

형식 /etc/crontab은 다음과 같습니다.

# m h dom mon dow user      command
*   *  *   *   *  someuser  echo 'foo'

동안 crontab -e사용자 당, 그것의 가치는 어떤으로 언급 -ucrontab 명령은 현재 사용자의 crontab에 간다 인수입니다. crontab -e -u <username>특정 사용자 crontab을 편집 할 수 있습니다 .

사용자 별 crontab에는 '사용자'필드가 없습니다.

# m h  dom mon dow  command
*   *   *   *   *   echo 'foo'

혼동 될 수있는 crontab의 한 측면은 루트에도 자체 crontab이 있다는 것입니다. 예를 들어 crontab -e -u root편집하지 않습니다 . cron 구성을/etc/crontab 참조하십시오 .

Linux 배포판에서 사용자 별 crontab은 일반적으로 다음 위치에 저장됩니다. /var/spool/crontabs/<username>

참고 문헌

/superuser/290093/difference-between-etc-crontab-and-crontab-e


2
으로 Congiruring 크론은 말한다 : 일반적으로 루트에 대한 사용자의 crontab을 만들이 필요하지 아니합니다. 그게 사실입니까? 표준 방법은 / etc / crontab을 편집하는 것입니다. 맞습니까?
Pei Z

2
"표준"방법이 없으므로 두 파일을 모두 가질 수 있습니다. 나는 보통 편집 루트의 crontab과 avoit는 /etc/crontab단지 내가 사용하고 becausedcrontab -e
phoops

7

모든 시스템 크론 탭에는 /etc/cron.d (및 형제 cron.daily / weekly / monthly)가 선호됩니다. / etc / crontab을 터치 할 필요는 없습니다.

항목을 관리하거나 자동화하려는 경우 해당 기능을 기반으로 크론 항목을 여러 파일로 분리해야합니다. /etc/cron.d에있는 파일은 꼭두각시 및 요리사와 같은 구성 관리 도구 또는 패키지로 쉽게 관리 할 수 ​​있습니다. Root의 crontab OTOH는 인간 이외의 다른 사람이 실제로 유지 관리 할 수 ​​없습니다.

간단히 말해서 시스템에 대해서는 /etc/cron.*을 사용할 수 있습니다. 루트 사용자가하고 싶은 것이 있다면 루트의 크론 탭을 사용하십시오. / etc / crontab은 그대로두고 패키지로 관리해야합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.