Como um serviço systemd detecta que o sistema vai desligar?

5

Eu tenho um serviço systemd controlando algum hardware, vamos usar lâmpadas como um bom exemplo. Não há problema em reiniciar o serviço ou reinicializar o PC, pois é seguro que as lâmpadas permaneçam ligadas por algum tempo.

No entanto, se (e apenas se) o sistema for interrompido (desligado), eu quero fazer não apenas a limpeza regular, mas também desligar as luzes, ou seja, parar o serviço de uma maneira um pouco diferente.

Em todos os casos mencionados (reinicialização do serviço, reinicialização, parada), o comando ExecStop é executado da mesma maneira. Como posso distinguir entre esses casos ou saber se o systemd está fazendo o poweroff ou não?

    
por VPfB 29.10.2017 / 16:39

0 respostas