这个命令是什么 - 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 /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew?
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 自动续订设置这里

相关内容