如何解决让 certbot 等待另一个实例
我在这里尝试做的是:我有一个由计时器控制的 systemd 服务,该计时器处理 letencrypt 证书的更新。配置文件中规定了这些证书的外观。
[Unit]
Description=Let's Encrypt renewal
[Service]
Type=oneshot
Environment=CONFIG_FILE=/etc/letsencrypt/test.conf
ExecStart=-/usr/bin/certbot renew --quiet --agree-tos --noninteractive --no-random-sleep-on-renew
续订会运行一些后处理脚本,以确保部署和安装证书。
如果配置在证书生成和上次更新之间发生变化,这些脚本将找不到预期名称下的证书。然后脚本会自动触发另一个脚本以确保创建证书:
if [[ ! -d /etc/letsencrypt/live/${CERT_NAME} ]]
then
#certificate folder we expect isn't there,request a new cert
. /etc/letsencrypt/renewal-hooks/request-new-cert.sh
fi
我遇到的问题是在 request-new-cert.sh 的执行过程中出现错误 Another Instance of Certbot is already running
,导致脚本失败。
我这样做错了吗?有没有更好的方法来尝试实现我想要做的事情?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。