我已经安装了Certbot,Certbot会创建一个名为“certbot.service”的systemd服务文件以进行自动证书更新,并通过.timer文件每天启动一次。
在“certbot.service”成功执行后,我想执行第二个服务(“cert-copy-after-certbot.service”),将证书复制到另一个位置。
目前我的设置如下:
“certbot.service”(由Certbot生成):
pi@raspberrypi:/lib/systemd/system $ cat certbot.service
[Unit]
Description=Certbot
Documentation=file:///usr/share/doc/python-certbot-doc/html/index.html
Documentation=https://letsencrypt.readthedocs.io/en/latest/
[Service]
Type=oneshot
ExecStart=/usr/bin/certbot -q renew
PrivateTmp=true
"cert-copy-after-certbot.service":
pi@raspberrypi:/etc/systemd/system $ cat cert-copy-after-certbot.service
[Unit]
Description=crt update after certbot has run
Wants=certbot.service
After=certbot.service
[Service]
Type=simple
ExecStart=/bin/sh -c "cat /etc/letsencrypt/live/<mydomain>/privkey.pem /etc/letsencrypt/live/<mydomain>/fullchain.pem > /etc/ejabberd/ejabberd.pem"
如果我使用以下命令运行这些文件:
systemctl start <unitname>
两个服务都在运行。
但是当我使用“systemctl start certbot”启动certbot并检查时
systemctl status cert-copy-after-certbot
cert-copy-after-certbot.service 没有运行。
我配置错了吗?