더 이상 필요하지 않거나 필요하지 않을 때 서비스를 중지하도록 systemd에 지시하는 방법

더 이상 필요하지 않거나 필요하지 않을 때 서비스를 중지하도록 systemd에 지시하는 방법

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)에 있습니다.

관련 정보