Lets-Encrypt

certbot:錯誤:參數–renew-hook:預期一個參數

  • August 14, 2017

我在通過讓我們在 Nginx 上加密來更新證書時遇到問題。我得到以下錯誤。我錯過了什麼?

[root] #  /usr/local/letsencrypt/certbot-auto renew --quiet --renew-hook --dry-run
usage: 
 certbot-auto [SUBCOMMAND] [options] [-d DOMAIN] [-d DOMAIN] ...

Certbot can obtain and install HTTPS/TLS/SSL certificates.  By default,
it will attempt to use a webserver both for obtaining and installing the
certificate. 
certbot: error: argument --renew-hook: expected one argument

好吧,錯誤消息是相當解釋性的:

certbot:錯誤:參數–renew-hook:預期一個參數

您使用了參數,但沒有指定參數,在本例中是要呼叫的腳本。

引用文件

renew 命令包括用於在證書更新之前或之後執行命令或腳本的鉤子。例如,如果您有一個使用獨立外掛獲得的證書,您可能需要在更新之前停止網路伺服器,以便獨立可以綁定到必要的埠,然後在外掛完成後重新啟動它。

$$ … $$ --pre-hook--post-hook hooks在每次更新嘗試之前和之後執行。如果您希望掛鉤僅在成功續訂後執行,請--renew-hook在如下命令中使用:

certbot renew --renew-hook /path/to/renew-hook-script

因此,如果您不需要額外的腳本,只需省略此參數即可。

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