使用 CentOS 8,我想添加一个cron
每月执行以下命令
sudo certbot renew --non-interactive
有人可以协助我如何使用 Linux shell 来做到这一点吗?
答案1
我最近刚刚设置好它,我发现有关如何启动和运行 certbot 的文档非常棒(https://certbot.eff.org/lets-encrypt/centosrhel8-nginx)。他们具体建议是运行以下命令:
echo "0 0,12 * * * root python3 -c 'import random; import time; time.sleep(random.random() * 3600)' && /usr/local/bin/certbot-auto renew -q" | sudo tee -a /etc/crontab > /dev/null
这将在每天 00:00 和 12:00 运行命令,/usr/local/bin/certbot-auto renew -q
在休眠 0 到 3600 之间的随机秒数后运行。注入随机秒数是为了防止他们的服务器在设置 cron 的确切小时/分钟时过载。我会采纳他们的建议,因为检查越频繁,您遇到随机连接问题的可能性就越小。请注意,它只会在需要时更新证书。