crontab -l
및 의 출력이 crontab
다릅니다.
root@ce:~# crontab -l
0-59 * * * * curl http://ce.scu.ac.ir/courses/admin/cron.php?password=mypass
* * * * * ntpdate –s ir.pool.ntp.org
* * * * * php /var/www/html/shub/ow_cron/run.php
root@ce:~# cat /etc/crontab
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
# m h dom mon dow user command
*/01 * * * * www-data /var/www/html/shub/ow_cron/run.php
*/1 * * * * www-data /usr/bin/php7.0 /var/www/html/courses/admin/cli/cron.php > /var/log/moodle/cron.log
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#
crontab -e
일부 문서에서는 이를 크론 작업 정의에 사용한다고 나와 있기 때문에 이렇게 묻습니다 . crontab -e
또는 을 사용해야 합니까 vim /etc/crontab
?
답변1
crontab -l
현재 사용자 crontab
, 즉 에 저장된 사용자를 표시합니다 /var/spool/cron/crontabs
. 여기에 정의된 모든 항목은 해당 사용자의 사용자 ID로 실행됩니다. 이는 고유한 것은 아니지만 root
발생할 root
수 있습니다.
/etc/crontab
, 반면에 다음을 포함합니다.전체 시스템메인 crontab (또한 /etc/cron.d
). 이 파일의 항목에는 작업이 정의된 사용자 ID가 실행되는 추가 사용자 이름 필드가 있습니다.
이들 중 하나를 사용하거나 에서 사용할 하나 이상의 파일을 만들 수 있습니다 /etc/cron.d
.
답변2
/etc/crontab은 시스템 전체의 crontab 파일이며 이 목적으로만 사용해야 합니다. 또한 이 파일을 편집하려면 수퍼유저 권한이 필요합니다.
또한 각 사용자는 개인적인 용도로 사용할 수 있는 자신만의 "crontab"을 갖고 있으며, 설명하는 대로 "-e" 옵션을 통해 이 파일을 편집할 수 있습니다.