systemd를 사용하여 서비스를 중지하는 경우 시스템 로그에 로그인하는 방법

systemd를 사용하여 서비스를 중지하는 경우 시스템 로그에 로그인하는 방법

Centos7을 사용하고 있으며 서비스를 만들었습니다.

[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

서비스가 중지되었는지 기록하고 싶습니다.

Java 프로그램에 ShutdownHook을 넣었으므로 systemctl stop myauditdaemon.service를 사용하여 중지하면 시스템 로그에 기록됩니다. 이는 SIGTERM으로 종료할 때도 작동합니다.

하지만 종료 또는 다시 시작 명령을 사용하면 시스템 로그에 메시지가 없습니다.

또한 서비스 파일에서 ExecStop 매개변수를 사용해 보았습니다.

ExecStop=/usr/bin/logger -p local5.info -n localhost My Audit Service stopped.

이는 systemctl 또는 SIGTERM을 사용하여 서비스를 중지하는 경우에만 작동합니다.

이 데몬의 종료를 어떻게 기록해야 합니까?

관련 정보