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