在Linux中添加Cron以在一个月后执行特定命令

在Linux中添加Cron以在一个月后执行特定命令

使用 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 的确切小时/分钟时过载。我会采纳他们的建议,因为检查越频繁,您遇到随机连接问题的可能性就越小。请注意,它只会在需要时更新证书。

相关内容