即使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/