我有三个 systemd 服务(Docker 容器,但这并不重要)。所有这三个服务都必须运行,应用程序才能完全正常运行。
为了简化操作团队的程序,我创建了第四个 systemd 服务,使用RequiresandPartOf指令将它们组合在一起。启动和停止这第四个服务现在将以正确的顺序启动和停止三个容器。
最后一个挑战是让第四个 systemd 服务显示正确的状态。现在它在启动服务后显示“加载/非活动”。是否可以将其配置为当且仅当三个第一个服务启动并运行时才显示“已加载/活动”?
[Unit]
Description=This is the group
Requires=a.service b.service c.service
[Service]
ExecStart=/bin/echo "Starting"
ExecStop=/bin/echo "Stopping"
[Install]
WantedBy=local.target
Run Code Online (Sandbox Code Playgroud)
的a.service,b.service并c.service含有PartOf=group.service
systemd ×1