$ 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