certbot 真的會續訂我的證書嗎?
看著
/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 服務執行,由時間觸發。如果您執行,您將獲得從 systemd
systemctl status certbot.timer
觸發的服務的狀態。certbot
這就是為什麼在機器上檢測到 systemd 時將 cron 腳本配置為不執行更新的原因。