Ssl-Certificate

certbot 真的會續訂我的證書嗎?

  • September 15, 2021

看著/etc/cron.d/certbot,我覺得不會!該文件包括以下行:

0 */12 * * * root test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot -q renew

而且,除非我讀錯了,否則只有在有一個名為/usr/bin/certbot(有)的可讀執行檔並且沒有一個名為/run/systemd/system(但有,即使它是空的)的目錄時才會發生更新。

所以我是對的,並且該certbot -q renew位永遠不會執行嗎?是否還有其他地方也觸發了更新?(我認為可能有一些東西,/run/systemd/system因為正在檢查,但正如我所說,沒有。出於好奇,為什麼這個小腳本檢查不存在/run/systemd/system?)

這是在 Ubuntu 18.04 上執行最新的certbot(v1.18.0,昨天使用官方說明安裝)。

順便說一句,我跑過:

test -x /usr/bin/certbot -a \! -d /run/systemd/system && perl -e 'sleep int(rand(43200))' && certbot renew --dry-run

以 root 身份在命令行上,它立即退出,退出狀態為 1。

如果系統正在使用systemd,它將作為 systemd 服務執行,由時間觸發。

如果您執行,您將獲得從 systemdsystemctl status certbot.timer觸發的服務的狀態。certbot

這就是為什麼在機器上檢測到 systemd 時將 cron 腳本配置為不執行更新的原因。

引用自:https://serverfault.com/questions/1076841