如何让 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

问题已解决。