什么在运行“certbot更新”?

Aro*_*ron 2 cron lets-encrypt certbot

我正在使用 Let's Encrypt 来保护 Ubuntu 上的 Apache 安装。我最近设置了一个部署挂钩脚本以在续订时运行,我正在certbot renew使用该--deploy-hook选项在 cron 作业中传递给它。

在设置后的第一次更新时,我注意到部署钩子脚本没有运行。深入研究日志,我发现certbot renew实际执行更新的调用并未使用--deploy-hook参数调用。

我还看到它certbot renew每天被调用 3 次,而我的 cron 作业只设置为每天运行一次。这三个调用之一恰好在 cron 作业中指定的时间,并且--deploy-hook提供了参数。另外两个时间是大约 00:30 和大约 12:45,但确切的时间每天都有几分钟的变化。--deploy-hook其他调用不提供该参数。

那么:certbot renew除了我的 cron 工作之外,到底在运行什么?我确认只有root一个crontab, 并且它只包含单个作业定义。

Pet*_*een 6

请记住,除了用户 crontabs 之外,还有一个系统 crontab 文件、cron.d 目录和 cron.hourly、cron.daily 和 cron.weekly 目录。如果您从软件包安装软件,这些很可能是罪魁祸首。

特别是当我查看 certbot debian 包时,我看到一个文件 /etc/cron.d/certbot 。如果您从软件包安装了 certbot,那么我怀疑这是您的罪魁祸首。