技術

投稿日:

どうも中田です。
Let’s Encryptって無料だし便利ですよね。

90日しか期限がないので更新しないといけないですが、
そこはcron自動実行で!
でも、動いてないなーって感じだったのでログ出して調査してみましたー。

エラー内容

Unable to find post-hook command service in the PATH.
(PATH is /usr/bin:/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)

調べてみると、post-hookで呼んでるコマンドのパスがないって意味でした。
なので、パスを追加してやることで解消!


cron設定

※例で5分ごとにしてますが、そんなこたぁしません
/etc/cron.d/letsencrypt
変更前

*/5 * * * * root /usr/bin/certbot-auto renew --post-hook "service httpd restart"

serviceコマンドのパスが見つからないよ!ってやつでした

変更後

*/5 * * * * root /usr/bin/certbot-auto renew --post-hook "/sbin/service httpd restart" &>> /var/log/certbot-auto.log

ついでにログも…

ログ、ダイジね

-技術

執筆者:


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

関連記事

no image

こんにちは。コーテッグの小山です。 以前リアクティブフォームのHTML側の記述と …

【Rails】ActionController::InvalidAuthenticityToken (ELB,EC2)

どうも中田です。 また出ました。赤い画面。 日々いろんなサイトを見てますが、この …

no image

TypeScriptで連想配列の型定義をする

TypeScriptを書いているときに、毎回調べていたので簡単にまとめました。 …

no image

[Angular]複数のクエリパラメータを設定する

こんばんは angularで複数のクエリパラメータを設定したいと思います。 co …

no image

gormでバルクインサート

こんにちは gormでレコードを作成する時は user := User{Name …