我有一个模板化依赖于 cloud-init 的 systemd 服务将在 Amazon Linux 2023 上完成。
[Unit]
Description=My service
After=cloud-init.target
[Service]
Type=exec
EnvironmentFile=/local/service/my.env
ExecStart=/local/service/myservice
Restart=always
User=myuser
[Install]
WantedBy=multi-user.target
已通过 启用服务实例。sudo systemctl enable [email protected]
得到这个:
multi-user.target: Found ordering cycle on [email protected]/start
multi-user.target: Found dependency on cloud-init.target/start
multi-user.target: Found dependency on multi-user.target/start
multi-user.target: Job myservice.service@1/start deleted to break ordering cycle starting with multi-user.target/start
这在最新版本的 Amazon Linux 2023 上有效,但现在似乎不起作用了。我正在仔细检查一切以找到原因,但如果有人有见解,那就太好了。
更新:我将 改为WantedBy=
。cloud-init.target
这似乎已经解决了问题。我目前没有时间追踪以前的 AL2023 AMI 和当前的 AMI 之间的依赖关系差异,但目前这应该没问题。