sudo を含むcron コマンドの実行
SSLの更新をcronで自動実行するのに、sudo 含むコマンドをcrontab で指定していたが、上手く行かず。
50 3 * * 0 sudo certbot-auto renew --post-hook "sudo service nginx restart" 1 > /dev/null 2 > /dev/null
もしかしてと思いググって見たところ、cron でsudo 含むコマンドの実行が上手く行かない事例がある、とのこと。
対策として、root権限でシェルにログインして、SSL更新用のコマンドをcrontabに登録した。
しかしこれでいいのだろうか、、、
(24/04/04 追記)
SSL証明書の更新にはroot権限が必要なので、rootユーザーのcronに設定を登録する必要があるとの事。
あと、root権限のcronに設定するならsudoは不要。
参考
Let’s Encrypt の証明書の更新を自動化する手順 (cron) - WEB ARCH LABO
https://weblabo.oscasierra.net/letsencrypt-renew-cron/
バックアップcronでsudoを使う | アロハ技術者ブログ
http://tech-blog.aloha-inc.jp/tech/22
[Sy] cronでsudoが必要なコマンドを実行しようとしたらTTYないとダメだよとエラーになる場合の設定方法 | Syntax Error.
https://utano.jp/entry/2016/04/cron-sudo-require-tty/
crontabを設定しても実行されない時の確認ポイント · GitHub
https://gist.github.com/koudaiii/49ac3f8b7c207f0da31f
関連するタグ
関連するタグは現在ありません。