Eu uso o Centos7 e criei um serviço:
[Unit]
Description=My Audit Daemon
After=postgresql.service
[Service]
User=root
WorkingDirectory=/opt/MyAuditDaemon
ExecStart=/usr/bin/java -Xmx256m -jar MyAuditDaemon.jar
TimeoutSec=30
SuccessExitStatus=143
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target
Eu quero registrar se esse serviço parar.
Eu coloquei um ShutdownHook no programa java, então quando eu paro com systemctl stop myauditdaemon.service, ele grava no syslog. Isso também funciona quando termino com o SIGTERM.
Mas quando eu uso o comando shutdown, ou reboot, não há mensagem no syslog.
Eu também tentei o parâmetro ExecStop no arquivo de serviço:
ExecStop=/usr/bin/logger -p local5.info -n localhost My Audit Service stopped.
Isso funciona também quando eu paro o serviço com systemctl ou SIGTERM.
Como devo registrar o desligamento deste daemon?