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
:)にあります。