我有一台运行 rsyslog 的主机,它使用 imuxsock 接受来自日志的消息。但是,在引导过程中,rsyslog 启动后,它会被 systemd 再次重新启动(停止并启动)。我需要知道为什么 systemd 这样做。
我们如何知道是什么原因导致 systemd 重新启动服务?(在本例中,是在初次启动后不久)
我面临一个问题,即日志启动和 rsyslog 启动之间有一分钟左右的时间差,我只在 rsyslog 中看到内核消息(而没有用户空间消息)。但是,在 rsyslog 启动时间之后,还会看到用户空间消息。我想意外的重启可能与此有关。
Restart=on-failure
我的服务文件中有“ ”。
这是来自我的主机的日志,它没有提供重新启动原因的线索。
host_1:/home/admin# journalctl -u rsyslog --no-pager
-- Logs begin at Thu 2019-10-24 15:01:58 UTC, end at Thu 2019-10-24 17:20:37 UTC. --
Oct 24 15:03:25 host_1 rsyslogd[5332]: environment variable TZ is not set, auto correcting this to TZ=/etc/localtime [v8.36.0 try http://www.rsyslog.com/e/2442 ]
Oct 24 15:03:25 host_1 rsyslogd[5332]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd. [v8.36.0]
Oct 24 15:03:25 host_1 rsyslogd[5332]: [origin software="rsyslogd" swVersion="8.36.0" x-pid="5332" x-info="http://www.rsyslog.com"] start
Oct 24 15:03:25 host_1 systemd[1]: Starting System Logging Service...
Oct 24 15:03:25 host_1 systemd[1]: Started System Logging Service.
Oct 24 15:03:26 host_1 systemd[1]: Stopping System Logging Service...
Oct 24 15:03:26 host_1 rsyslogd[5332]: [origin software="rsyslogd" swVersion="8.36.0" x-pid="5332" x-info="http://www.rsyslog.com"] exiting on signal 15.
Oct 24 15:03:26 host_1 systemd[1]: Stopped System Logging Service.
Oct 24 15:03:26 host_1 systemd[1]: Starting System Logging Service...
Oct 24 15:03:26 host_1 rsyslogd[6201]: environment variable TZ is not set, auto correcting this to TZ=/etc/localtime [v8.36.0 try http://www.rsyslog.com/e/2442 ]
Oct 24 15:03:26 host_1 systemd[1]: Started System Logging Service.
Oct 24 15:03:26 host_1 rsyslogd[6201]: imuxsock: Acquired UNIX socket '/run/systemd/journal/syslog' (fd 3) from systemd. [v8.36.0]
Oct 24 15:03:26 host_1 rsyslogd[6201]: [origin software="rsyslogd" swVersion="8.36.0" x-pid="6201" x-info="http://www.rsyslog.com"] start