当不再需要/不需要时如何告诉 systemd 停止服务

当不再需要/不需要时如何告诉 systemd 停止服务

我有10台TF2游戏专用服务器。它们是通过单独的服务文件一一手动启动的

tf2-server-1.service
...
tf2-server-10.service

他们想要 hlstatsx 服务

Wants=hlstatsx.service

因此它会在至少一台游戏服务器启动时启动。

当没有游戏服务器运行时,如何告诉 systemd 停止 hlstatsx 服务?

我尝试了 hlstatsx.service 中的选项

PartOf=tf2-server-1.service tf2-server-2.service tf2-server-3.service tf2-server-4.service tf2-server-5.service tf2-server-6.service tf2-server-7.service tf2-server-8.service tf2-server-9.service tf2-server-10.service

但当其中一台游戏服务器关闭但其他服务器仍在运行时,它会停止 hlstatsx.service。这不是我需要的。

答案1

您可以使用该指令StopWhenUnneeded=yes在依赖目标单元文件中(即hlstatsx.service)。

相关内容