[systemd-devel] Q: logrotate and "systemctl kill -s HUP ..."
Ulrich Windl
Ulrich.Windl at rz.uni-regensburg.de
Wed Sep 30 08:24:15 UTC 2020
Hi!
I have a problem with logrotate: My postrotate command does not seem to send a HUP signal. However the files are rotated.
I'm using this (not preferred way, I know):
...
postrotate
test -s '/var/run/iotwatch-LOC1/iotwatch-LOC1.pid' &&
systemctl kill -s HUP --kill-who=main iotwatch at LOC1.service
endscript
...
I've verified that the PID file exists (just rebooted the server a few minutes ago):
# ll /var/run/iotwatch-LOC1/iotwatch-LOC1.pid
-rw-r--r-- 1 root root 5 Sep 30 10:07 /var/run/iotwatch-LOC1/iotwatch-LOC1.pid
My service would log the arrival of any HUP signal, but it didn't. Also in syslog I could not find any error message related to "systemctl kill".
What might be wrong?
My service is using ExecStartPre, ExecStartPost, and ExecStart. Could systemd be confused about "--kill-who=main" then?
Regards,
Ulrich
More information about the systemd-devel
mailing list