このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/08(Sat) 10:34
名前: masamira
URL:
こんにちは。
いつも、お世話になっております、masamiraです。

昨年からcron.monthlyにてcertbotを実行させているのですが、cronから以下のメールが出力されます。

/etc/cron.monthly/certbot:

which: no certbot-auto in (/sbin:/bin:/usr/sbin:/usr/bin)
/etc/cron.monthly/certbot: line 30: certonly: command not found
/etc/cron.monthly/certbot: line 30: certonly: command not found
/etc/cron.monthly/certbot: line 30: certonly: command not found

このエラーに対する対処方法がありましたら、教えていただけると嬉しいです。

ちなみに、手動で実行すると正常に取得できるときもあります。
よろしくお願いいたします。
記事編集 編集
Re: cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/08(Sat) 12:24
名前: stranger
URL:
cronのデフォルトPATH設定が/sbin:/bin:/usr/sbin:/usr/binに設定されていて(/etc/crontab)
certbot-auto が /sbin:/bin:/usr/sbin:/usr/binに存在しないからでは?
cronで実行するスクリプト(certbot-auto)を絶対パスで指定すればよいと思う
あるいは/sbin:/bin:/usr/sbin:/usr/binの何処かにcertbot-autoを入れる
あるいは/etc/crontabのPATHにディレクトリを追加する
安全を考えて選んで下さい
記事編集 編集
Re: cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/08(Sat) 14:51
名前: superweibu
URL:
>cronで実行するスクリプト(certbot)を絶対パスで指定すればよいと思う

これが簡単やとおもう。

which certbotを実行すると出力が
/bin/certbotとかでるから

# vi /etc/cron.monthly/certbot


${CERTBOT} certonly --webroot \

/bin/certbot certonly --webroot \
とか書き換えてやるとよいですよ
記事編集 編集
Re: cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/08(Sat) 17:16
名前: stranger
URL:
CentOS7で epel7 からpython2-certbot-apacheとともにcertbotを入れたのなら
certbot-autoは存在しないのでは?
certbot-1.0.0-1.el7に含まれる/usr/bin/certbotは
python2-certbot-1.0.0-1.el7に含まれる/usr/bin/certbot-2へのリンク

CentOS8で epel8からcertbotを入れたのなら
certbot-1.1.0-1.el8に含まれる/usr/bin/certbotは
python3-certbot-1.1.0-1.el8に含まれる/usr/bin/certbot-3へのリンク

rpm -qf /bin/certbot-auto
の結果をしりたい
記事編集 編集
Re: cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/08(Sat) 17:47
名前: superweibu
URL:
8で検証したら、epel(エペル)はautoはないのですね。


[root@localhost ~]# which certbot
/usr/bin/certbot
[root@localhost ~]# which certbot-auto
/usr/bin/which: no certbot-auto in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)

/usr/bin/certbotを指定してあげるとよいですね
ということで修正。

gitからコマンドを持ってきてると思っていました。
記事編集 編集
Re: cron実行時におけるcertbotのエラーについて このメッセージに返信する
日時: 2020/02/09(Sun) 00:45
名前: masamira
URL:
こんばんは。

stranger様、superweibu様、回答ありがとうございました。

アドバイスしていただいたcertbotに絶対パスを追加することにしました。

・修正内容
使用OS : CentOS6
which結果 : /usr/local/bin/certbot-auto
修正箇所 : /usr/local/bin/certbot-auto certonly

これで、cronからのメールが減ることになるといいな。

お二方、本当にありがとうございました。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -