Como dizer ao systemd para parar o serviço quando ele não é mais necessário / desejado

4

Eu tenho 10 servidores dedicados de jogos TF2. Eles são iniciados manualmente, um por um, com arquivos de serviço individuais

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

E eles querem o serviço hlstatsx

Wants=hlstatsx.service

então começa quando pelo menos um servidor de jogo é iniciado.

Como posso dizer ao systemd para parar o serviço hlstatsx quando nenhum dos servidores do jogo estiver rodando?

Eu tentei a opção em 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

mas ele está interrompendo o hlstatsx.service quando um dos servidores do jogo está desativado, mas outros ainda estão em execução. Não é o que eu preciso.

    
por avi9526 26.07.2015 / 02:02

1 resposta

4

Você pode usar a diretiva StopWhenUnneeded=yes na meta de dependência arquivo de unidade (ou seja, hlstatsx.service ).

    
por 26.07.2015 / 07:50