TF2 게임 전용 서버가 10개 있습니다. 별도의 서비스 파일을 통해 하나씩 수동으로 시작됩니다.
tf2-server-1.service
...
tf2-server-10.service
그들은 hlstatsx 서비스를 원합니다
Wants=hlstatsx.service
따라서 하나 이상의 게임 서버가 시작되면 시작됩니다.
게임 서버가 실행되고 있지 않을 때 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
그러나 게임 서버 중 하나가 다운되었지만 다른 서버는 계속 실행 중인 경우 hlstatsx.service가 중지됩니다. 이것은 나에게 필요한 것이 아닙니다.
답변1
이 명령을 사용할 수 있습니다StopWhenUnneeded=yes
종속 대상 단위 파일(예: hlstatsx.service
)에 있습니다.