On 27/12/19 2:30 am, Greg Wooledge wrote:
> On Fri, Dec 27, 2019 at 12:58:18AM +1300, Richard Hector wrote:
>> $ sudo systemctl kill -s HUP rsyslog.service
>> Failed to kill unit rsyslog.service: Input/output error
>
> -s, --signal=
> When used with kill, choose which signal to send to selected
> processes. Must be one of the well-known signal specifiers such as
> SIGTERM, SIGINT or SIGSTOP. If omitted, defaults to SIGTERM.
>
> So... first thought, what happens if you spell it SIGHUP instead of HUP?
No difference. Note that /usr/lib/rsyslog/rsyslog-rotate has HUP, and
HUP works on the test container.
> Second thought,
> <https://www.google.com/search?q=systemctl+kill+input%2Foutput+error>
>
> Result #1 is
> <https://discourse.roots.io/t/failed-to-kill-unit-rsyslog-service-input-output-error/15495>
> which was closed after several weeks with no solution found.
I never saw that message about permissions; /var/log is 755 on both
containers, and /var/log/syslog is 640 on both.
However, I clearly hadn't been paying proper attention to the logs
earlier; while I get the messaged describe, rsyslogd logs that it _was_
HUPped. So it's not as bad as I thought. I haven't yet worked out
whether this is causing logrotate to fail.
Actually, it appears it does:
Dec 27 00:00:00 xxx-wp2 logrotate[9664]: Failed to kill unit
rsyslog.service: Input/output error
Dec 27 00:00:00 xxx-wp2 rsyslogd: [origin software="rsyslogd"
swVersion="8.1901.0" x-pid="26099" x-info="https://www.rsyslog.com"]
rsyslogd was HUPed
Dec 27 00:00:00 xxx-wp2 logrotate[9664]: error: error running non-shared
postrotate script for /var/log/syslog of '/var/log/syslog
Dec 27 00:00:00 xxx-wp2 logrotate[9664]: '
Dec 27 00:00:00 xxx-wp2 systemd[1]: logrotate.service: Main process
exited, code=exited, status=1/FAILURE
Dec 27 00:00:00 xxx-wp2 systemd[1]: logrotate.service: Failed with
result 'exit-code'.
Dec 27 00:00:00 xxx-wp2 systemd[1]: Failed to start Rotate log files.
And it appears that /var/log/syslog, which is listed by itself in the
first block of the rsyslog logrotate config, is the only one of those
files getting rotated. So I'll leave my workaround in place:
postrotate
# /usr/lib/rsyslog/rsyslog-rotate
/usr/bin/kill -HUP `pgrep rsyslog`
endscript
> Result #3 is
> <https://bugs.launchpad.net/ubuntu/+source/logrotate/+bug/1801910>
> which apparently involves proxmox and claims to have solved the problem
> by installing "rsyslog above on the container", whatever that means.
I had read that thread.
I'm not sure what they mean either, unless they're talking about using
rsyslog on the host, and not in the container at all?
I also note that while my stretch systems have the rsyslog version they
describe, buster has 8.1901.0, which is either much further ahead, or
using a different numbering scheme.
Cheers,
Richard
Attachment:
signature.asc
Description: OpenPGP digital signature