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

시스템 크론 탭 :

/etc/crontab

루트 크론 탭 :

sudo crontab -u root -e

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



답변

/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


답변

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

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

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