0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew
我理解0 */12 * * *
接下来的是 ,root
似乎是用户名。 向前 是什么意思test -x....
?
答案1
这是一个定时任务条目。root
指定该作业必须以用户身份运行root
(因此,它比标准用户 crontab 条目稍微复杂一些)。该行的其余部分是要运行的作业。该作业每 12 小时运行一次。
这项工作是
test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew
基本上,这会检查 Certbot 是否已安装,等待最多 12 小时的随机时间以避免拥塞,然后certbot -q renew
在必要时运行以更新证书。
描述了 Cerbot 自动续订设置这里。