sudo crontab -e 및 sudo cat /etc/crontab은 cron과 관련이 있습니까?

sudo crontab -e 및 sudo cat /etc/crontab은 cron과 관련이 있습니까?
$ sudo cat /etc/crontab
# ...comment lines elided... 
0 0,12 * * * root sleep 1347 && certbot renew -q --post-hook 'sudo reboot'

sudo crontab -e프로그램

13 0,12 * * * root sleep 1347 && certbot renew -q 

VM은 Debian Buster를 사용하여 기본으로 구성된 간단한 Google Compute Engine VM입니다. 저는 joshua 사용자로 로그인했지만 sudo에는 비밀번호가 필요하지 않습니다.

cron이 실제로 수행하는 작업을 보여주는 것은 어느 것입니까(또는 둘 다입니까?)? cron 구성을 편집 crontab -e하거나 특정 파일을 직접 편집하는 데 권장되는 방법은 무엇입니까(예 sudo vi: ?

답변1

주석 처리된 줄은 /etc/crontab다음을 알려줍니다.

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

/etc/crontab/etc/cron.d/*시스템 전체 cron을 정의합니다 . 실행할 명령 앞에 사용자 필드가 있습니다.

를 사용하면 다음 을 편집 sudo crontab -e할 수 있습니다 .root/var/spool/cron/crontabs/rootdebian다른 운영 체제의 다른 위치).

파일을 직접 편집하지 말고 crontab -e명령을 사용하십시오.


사용자의 crontab 파일에는 사용자 이름이 포함되어서는 안 됩니다. 따라서 다음과 같아야 합니다.

13 0,12 * * * sleep 1347 && certbot renew -q 

관련 정보