即使systemd死了,它也可以使rsyslog守护程序保持活动状态,这一点很棒。

但是我正在制作一个新的rsyslog配置文件,需要以调试模式启动此rsyslog守护程序。在调试rsyslogd之前,我需要停止生产rsyslog守护程序,因此我执行了:

systemctl stop rsyslogd.service


但是该命令不会停止rsyslog守护程序。通过Unix信号杀死它不会阻止systemd重新生成rsyslogd:

kill -KILL <rsyslogd-pid>


即使执行systemctl mask rsyslogd.service也不会停止重生。

如何使systemd STOP重新产生“ rsyslog”守护程序,以便可以使用debug对其进行故障排除?

最佳答案

好了,阅读此错误报告链接后:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815862

这似乎违反直觉...但是要执行的实际步骤是您必须停止两个系统单位,而不仅仅是rsyslog.service

systemctl stop syslog.socket rsyslog.service


问题解决了。

关于systemd - 如何使systemd终止或停止重新生成rsyslog守护程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48253947/

10-12 17:29