Cron 更改letsencrypt certbot运行时

Cron 更改letsencrypt certbot运行时,cron,lets-encrypt,certbot,Cron,Lets Encrypt,Certbot,我已经为letsencrypt密钥续订设置了certbot。这很有效 当我在/etc/log/letsencrypt查看日志时,我看到它每天运行两次。 午夜左右,中午左右 我只想每天清晨在某处运行一次 为了控制certbot的运行,我从我的cronjobs中删除了所有条目。但出乎意料的是,它仍然在运行 那么certbot是如何启动的呢 额外信息: 当我运行脚本以显示所有cronjobs时,我得到以下结果: (脚本:) 我从certbot中找到的文件是/etc/cron.d中的certbot 它包

我已经为letsencrypt密钥续订设置了certbot。这很有效

当我在/etc/log/letsencrypt查看日志时,我看到它每天运行两次。 午夜左右,中午左右

我只想每天清晨在某处运行一次

为了控制certbot的运行,我从我的cronjobs中删除了所有条目。但出乎意料的是,它仍然在运行

那么certbot是如何启动的呢

额外信息:

当我运行脚本以显示所有cronjobs时,我得到以下结果: (脚本:)

我从certbot中找到的文件是/etc/cron.d中的certbot

它包含以下行:

#0 4 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew
我(用#)把它注释掉了

我的系统是debian:


Debian GNU/Linux 9

我在Ubuntu 16.04+nginx中使用certbot 有两个地方可以检查与Certbot相关的作业

1) /etc/cron.d/certbot

给你

0*/12***根测试-x/usr/bin/certbot-a\-d/run/systemd/system&&perl-e'sleep int(rand(3600))&&certbot-q续订&nginx-s重新加载

2) 系统定时器

运行命令: $sudo systemctl列表计时器

并查看输出

星期日2018-07-08 00:46:59星期一左7小时星期六2018-07-07 12:36:26星期四4小时51分钟前certbot.timer certbot.service

然后

(三)

转到控制systemctl运行Certbot时的时间的文件

/etc/systemd/system/timers.target.wants/certbot.timer

这是一个象征性的链接

/lib/systemd/system/certbot.timer

请注意定义时间+随机秒的这行代码(设置一个随机时间以避免同时对letsencrypt服务器施加压力)

OnCalendar=-*00,12:00:00

随机延迟=3600

#0 4 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(3600))' && certbot -q renew