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?