cron을 사용하여 예약된 작업 "crontab -e" 및 "/etc/crontab"을 정의합니다.

cron을 사용하여 예약된 작업 "crontab -e" 및 "/etc/crontab"을 정의합니다.

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" 옵션을 통해 이 파일을 편집할 수 있습니다.

관련 정보