嗨,大家好
安装了Nginx的CentOS 7服务器。
我还是不明白。我还没有找到我的问题的解决方案,所以我希望帖子是可以的。
当我运行该命令来续订我的LetsEncrypt证书时,一切都像预期的那样工作。
Sudo/usr/bin/certbot续订
但我想通过Cronjob来运行certbot Renew。
因此,我正在向CronTab添加内容。
数户cronabb-e
01 21***/usr/bin/certbot续订>>/var/log/letsENCRYPT/renew.log
日志文件/var/log/letsENCRYPT/renew.log每天持续显示证书仍然有效,证书不需要续订。在Renawl到期的那天,我收到了一条错误消息。“所有续订尝试均失败”。
这可能是什么原因呢?
正在处理/etc/letsencrypt/renewal/cloud.example.com.conf
以下证书尚未到期续订:
/etc/letsencrypt/live/cloud.example.com/fullchain.pem将于2019-04-27到期(跳过)
未尝试续订。
正在处理/etc/letsencrypt/renewal/cloud.example.com.conf
所有续订尝试均失败。以下证书无法续订:
/etc/letsencrypt/live/cloud.example.com/fullchain.pem(故障)
/var/log/letsENCRYPT/letsENCRYPTT中的错误消息如下:
错误是:NoInstallationError(“找不到可用的‘nginx’二进制文件。请确保nginx存在,该二进制文件可执行,并且您的路径设置正确。”,)。跳过。
因此,我正在检查nginx的安装位置,或者nginx的路径:
命令-v nginx
/usr/sbin/nginx
我正在检查,此路径是否已正确添加到/etc/crontab中:
CAT/ETC/crontabb
外壳=/bin/bash
路径=/sbin:/bin:/usr/sbin:/usr/bin
Mailto=根
看起来不错,目录/usr/sbin列在PATH下。因此,在我看来,这应该是可行的--这就是我没有得到它的原因。
我的其他CronTab,比如“Yum UPDATE”和其他的都能正常工作。只是CERTBOT续订不会。
有没有人认为有可能帮我?我是不是也要把路径加到别的地方呢?
事先非常感谢你们的直升机,
克里斯,由jmorahan在帖子2中解决
我认为,/etc/crontab中的路径与crontabe中的路径不同。如果您将其添加到您使用sudo crontag-e编辑的文件的顶部,会有帮助吗?我认为,/etc/crontag中的路径与crontabe中的路径不同。如果您将它添加到您使用sudo crontabe编辑的文件的顶部,会有帮助吗?我不敢相信:似乎就是这样!
我在cronabb-e的第一行添加了
路径=/sbin:/bin:/usr/sbin:/usr/bin
之后,certbot首次通过crontab续费成功。
非常感谢你的帮助。我希望它也能帮助其他人。
(我也希望这不会影响我的其他裙带关系工作)