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

関連するタグ

関連するタグは現在ありません。