$ 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/root
debian
다른 운영 체제의 다른 위치).
파일을 직접 편집하지 말고 crontab -e
명령을 사용하십시오.
사용자의 crontab 파일에는 사용자 이름이 포함되어서는 안 됩니다. 따라서 다음과 같아야 합니다.
13 0,12 * * * sleep 1347 && certbot renew -q