如何让 systemd 杀死或停止重生 rsyslog 守护进程
How to make systemd kill or stop respawning the rsyslog daemon
systemd 可以让 rsyslog 守护进程在死机时保持活动状态真是太好了。
但是我正在制作一个新的 rsyslog 配置文件并且需要在调试模式下启动这个 rsyslog 守护进程。在我调试 rsyslogd
之前,我需要停止生产 rsyslog 守护进程,所以我执行了:
systemctl stop rsyslogd.service
但是该命令不会停止 rsyslog 守护进程。通过 Unix 信号杀死它并不能阻止 systemd 重生 rsyslogd:
kill -KILL <rsyslogd-pid>
即使执行 systemctl mask rsyslogd.service
也不会停止重生。
如何让 systemd 停止重生 'rsyslog' 守护进程,以便我可以使用调试对其进行故障排除?
嗯,在阅读了这个错误报告后 link:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815862
这似乎违反直觉...但实际要执行的步骤是您必须停止两个 systemd 单元,而不仅仅是 rsyslog.service
:
systemctl stop syslog.socket rsyslog.service
问题已解决。
systemd 可以让 rsyslog 守护进程在死机时保持活动状态真是太好了。
但是我正在制作一个新的 rsyslog 配置文件并且需要在调试模式下启动这个 rsyslog 守护进程。在我调试 rsyslogd
之前,我需要停止生产 rsyslog 守护进程,所以我执行了:
systemctl stop rsyslogd.service
但是该命令不会停止 rsyslog 守护进程。通过 Unix 信号杀死它并不能阻止 systemd 重生 rsyslogd:
kill -KILL <rsyslogd-pid>
即使执行 systemctl mask rsyslogd.service
也不会停止重生。
如何让 systemd 停止重生 'rsyslog' 守护进程,以便我可以使用调试对其进行故障排除?
嗯,在阅读了这个错误报告后 link:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815862
这似乎违反直觉...但实际要执行的步骤是您必须停止两个 systemd 单元,而不仅仅是 rsyslog.service
:
systemctl stop syslog.socket rsyslog.service
问题已解决。