どうも中田です。
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
ついでにログも…
ログ、ダイジね