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 

関連情報