不要または不要になったときにサービスを停止するようにsystemdに指示する方法

不要または不要になったときにサービスを停止するようにsystemdに指示する方法

TF2ゲーム専用サーバーが10台あります。別のサービスファイルを介して1つずつ手動で起動されます。

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

彼らはhlstatsxサービスが欲しい

Wants=hlstatsx.service

したがって、1つ以上のゲームサーバーが起動すると起動します。

ゲームサーバーが実行されていないときにhlstatsxサービスを停止するようにsystemdに指示するにはどうすればよいですか?

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

ただし、ゲームサーバーの1つがダウンしているが他のサーバーがまだ実行されている場合、hlstatsx.serviceは停止します。これは私にとって必要なものではありません。

答え1

このコマンドを使用できますStopWhenUnneeded=yes依存先の単位ファイル(例hlstatsx.service:)にあります。

関連情報