我有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
)。