Amazon Linux 2023 systemd 对 cloud-init 的依赖:获取排序周期

Amazon Linux 2023 systemd 对 cloud-init 的依赖:获取排序周期

我有一个模板化依赖于 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 之间的依赖关系差异,但目前这应该没问题。

相关内容