시스템 크론 탭 :
/etc/crontab
루트 크론 탭 :
sudo crontab -u root -e
어느 방법이 선호됩니까? 그들은 모두 관리 권한 내에서 작업을 실행합니다.
답변
/etc/crontab
시스템 전체 crontab입니다.
형식 /etc/crontab
은 다음과 같습니다.
# m h dom mon dow user command
* * * * * someuser echo 'foo'
동안 crontab -e
사용자 당, 그것의 가치는 어떤으로 언급 -u
crontab 명령은 현재 사용자의 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은 그대로두고 패키지로 관리해야합니다.