Como adicionar comandos para serem executados após um serviço de sistema controlado pelo systemd?

2

Eu fiz um serviço seguindo este guia então eu fiz: Criado uma unidade de serviço systemd Criado um script de shell de inicialização Configurado e instalado o serviço

Agora, meu script é este . Basicamente, na inicialização ele fez algo dependendo se meu laptop está carregando ou não, e então a cada X minutos ele verifica novamente e ajusta as freqüências das CPUs, etc.

Agora, às vezes acontece que eu quero pará-lo para recuperar o poder total do meu laptop, então paro, mas agora devo configurar novamente as freqüências das CPUs, etc. É possível que, quando eu faço systemctl stop battery-script.service , ele execute outro script ou algumas linhas de código antes de parar? Agradecemos antecipadamente

    
por Cirelli94 15.11.2016 / 16:51

1 resposta

1

De acordo com a documentação , tenho que usar ExecStop= no meu script de bateria .serviço. Agora parece:

[Unit]


[Service]
ExecStart=/usr/local/bin/battery.sh
ExecStop=/usr/local/bin/battery-stop.sh

[Install]
WantedBy=default.target
    
por Cirelli94 15.11.2016 / 17:44