我没有收到-CronabCertbot续订

2025-07-03 16:00:04 7
  • 收藏
  • 管理

    嗨,大家好

    安装了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续费成功。

    非常感谢你的帮助。我希望它也能帮助其他人。

    (我也希望这不会影响我的其他裙带关系工作)

    上一页:我的3个域中有2个域工作正常,CentOS6 ImpactVPS 下一页:我正在尝试通过cron自动更新密钥
    全部评论(0)