手動で下記のようにコマンドを実行すると問題なく更新されるのですが、
/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
No.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 …
アドバイスありがとうございます。
ちょっとバタバタしておりまして、
自動更新の結果をすぐに確かめることができないので
いったんこの質問は閉じさせていただきます。
色々とありがとうございました。
その後、試してみてまた質問するかもしれませんがよろしくお願い致します。
No.2
- 回答日時:
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だとしたら書式が不足してますけど。
No.1
- 回答日時:
15 1 * * * /usr/bin/certbot-auto renew --pre-hook "service httpd stop" --post-hook "service httpd start" > /tmp/certbot.log 2>&1
とかして、ファイルにリダイレクトしてみたら何か手がかりがつかめませんかね?
そういう方法での自動更新やったこと無いんでわかりませんが、cron実行でよくありがちな、環境変数あたりに足りてないのがあるとかじゃないかと思います。
以前、同じアドバイスをいただいてやってみたのですが、ログには何も出ていませんでした。
でも、もう一度やってみます。
ありがとうございます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
- UNIX・Linux cronでシェルスクリプト実行時のkubactlコマンドが機能しない対処法。 2 2022/08/03 18:58
- Ruby Ruby / passenger のインストールについて 1 2023/01/30 18:31
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- C言語・C++・C# C#の2つの実行ファイルとアプリアイコンの変更について 1 2023/01/07 16:57
- 音楽配信 Auto-Tuneに頼り歌うことは恥ずかしいことですか?聴力に軽い障害があります。長文です。 私はあ 1 2023/06/21 01:07
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- その他(セキュリティ) Software Distribution folder の rename 手順 1 2022/08/19 13:08
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Thunderbird 振り分けされなく...
-
MODE関数を文字でできる関数は...
-
Teratermマクロ動作について
-
xcopyバッチを管理者として実行...
-
2010でShiftキーを使っても自動...
-
Avastをセーフモードで実行したい
-
CHKDSKの実行を解除したい
-
タスクススケジューラを停止さ...
-
グループポリシーでログオンス...
-
Teratermで、条件分岐させたい
-
管理と起動
-
エクセルで定期的(30分おき)...
-
SSDのTrimって毎日実行していい...
-
telnetができないのですが
-
ログオン・ログオフスクリプト...
-
vbsファイルによるネットワーク...
-
ポリシーによる自動ログオフ
-
bat 処理の中止
-
ブラウザにIPアドレスを直打ち...
-
元のフォルダに矢印キーで帰りたい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Thunderbird 振り分けされなく...
-
エクセルで定期的(30分おき)...
-
2010でShiftキーを使っても自動...
-
xcopyバッチを管理者として実行...
-
MODE関数を文字でできる関数は...
-
ADのDC移行の手順を教えてください
-
JP1で月末以外で毎週月曜日のジ...
-
vbsファイルによるネットワーク...
-
VBAのタイマー
-
Teratermで、条件分岐させたい
-
bat 処理の中止
-
タスクがSYSTEMアカウントで実...
-
SSDのTrimって毎日実行していい...
-
タスクススケジューラを停止さ...
-
DIGコマンドでstatusがREFUSED...
-
WindowsServer2003の、SMB1.0を...
-
ログオン・ログオフスクリプト...
-
Remote Access Connection Mana...
-
CHKDSKの実行を解除したい
-
PhotoStageスライドショーソフ...
おすすめ情報
webrootではなくstandaloneにしてしまったのですがそれが関係してたりするのでしょうか。