![더 이상 필요하지 않거나 필요하지 않을 때 서비스를 중지하도록 systemd에 지시하는 방법](https://linux55.com/image/69712/%EB%8D%94%20%EC%9D%B4%EC%83%81%20%ED%95%84%EC%9A%94%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B1%B0%EB%82%98%20%ED%95%84%EC%9A%94%ED%95%98%EC%A7%80%20%EC%95%8A%EC%9D%84%20%EB%95%8C%20%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A5%BC%20%EC%A4%91%EC%A7%80%ED%95%98%EB%8F%84%EB%A1%9D%20systemd%EC%97%90%20%EC%A7%80%EC%8B%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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
)에 있습니다.