Você pode usar a diretiva StopWhenUnneeded=yes
na meta de dependência arquivo de unidade (ou seja, hlstatsx.service
).
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.
Você pode usar a diretiva StopWhenUnneeded=yes
na meta de dependência arquivo de unidade (ou seja, hlstatsx.service
).