電子書籍の厳選無料作品が豊富!

手動で下記のようにコマンドを実行すると問題なく更新されるのですが、

/usr/bin/certbot-auto renew --pre-hook "service httpd stop" --post-hook "service httpd start"

下記のようにcronに登録して自動更新しようとすると更新されません。

15 1 * * * /usr/bin/certbot-auto renew --pre-hook "service httpd stop" --post-hook "service httpd start"

手動では問題ないのにcronに登録すると更新されないのは何が間違っているのでしょうか?


関係あるかどうか分からないのですが、certbot-autoを実行すると毎回下記のような流れで進んでいきます。

Upgrading certbot-auto 0.31.0 to 0.32.0...
Replacing certbot-auto...
Creating virtual environment...
Installing Python packages...
Installation succeeded.
Saving debug log to /var/log/letsencrypt/letsencrypt.log

質問者からの補足コメント

  • webrootではなくstandaloneにしてしまったのですがそれが関係してたりするのでしょうか。

      補足日時:2019/03/14 22:55

A 回答 (3件)

> webrootではなくstandaloneにしてしまったのですがそれが関係してたりするのでしょうか。



「手動では問題ない」が正しいのであれば、webrootかstandaloneかは関係ないし、実行コマンドも間違っていないと思います。

ちなみに、自分がcronで環境変数関係が問題になる場合は、シェルスクリプト化して環境変数を読み込ませてます。

例えば↓
-----------------------------------------------
#!/bin/bash
source ~/.bash_profile
source ~/.bashrc

/usr/bin/certbot-auto renew \
--pre-hook "service httpd stop" \
--post-hook "service httpd start"
-----------------------------------------------

下記サイトが参考になるかもしれません。
https://qiita.com/jmatsu/items/0a5d80abe188b0964 …
    • good
    • 0
この回答へのお礼

アドバイスありがとうございます。
ちょっとバタバタしておりまして、
自動更新の結果をすぐに確かめることができないので
いったんこの質問は閉じさせていただきます。
色々とありがとうございました。
その後、試してみてまた質問するかもしれませんがよろしくお願い致します。

お礼日時:2019/03/16 03:41

certbot-autoとやらは知りませんが…



>cron実行でよくありがちな、環境変数あたりに足りてないのがあるとかじゃないかと思います。
かと思われます。

https://qiita.com/positrium/items/a2de9af6c5b4d0 …

PATHがどうなっているのか確認してみてはいかがでしょう?
PATHが設定されている中にserviceコマンドがありますかね?
# 手元のCentOS6.10では/sbin/serviceのようでしたが。

15 1 * * * /usr/bin/certbot-auto renew --pre-hook "/sbin/service httpd stop" --post-hook "/sbin/service httpd start"
でどうでしょうかね?
# rootでcrontab -eしてます?
# /etc/crontabだとしたら書式が不足してますけど。
    • good
    • 0
この回答へのお礼

ありがとうございます。
是非試してみます。
crontab -eはrootでやっています。

お礼日時:2019/03/16 03:30

15 1 * * * /usr/bin/certbot-auto renew --pre-hook "service httpd stop" --post-hook "service httpd start" > /tmp/certbot.log 2>&1



とかして、ファイルにリダイレクトしてみたら何か手がかりがつかめませんかね?
そういう方法での自動更新やったこと無いんでわかりませんが、cron実行でよくありがちな、環境変数あたりに足りてないのがあるとかじゃないかと思います。
    • good
    • 0
この回答へのお礼

以前、同じアドバイスをいただいてやってみたのですが、ログには何も出ていませんでした。
でも、もう一度やってみます。
ありがとうございます。

お礼日時:2019/03/14 23:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!