很高兴systemd可以保持rsyslog守护进程活着,即使它已经死了。
但是我正在制作一个新的rsyslog配置文件,需要在调试模式下启动这个rsyslog守护进程。在我调试screen -R
之前,我需要停止生产rsyslog守护进程,所以我执行了:
rsyslogd
但该命令不会阻止rsyslog守护程序。通过Unix信号杀死它并不会阻止系统重新生成rsyslogd:
systemctl stop rsyslogd.service
即使执行kill -KILL <rsyslogd-pid>
也不会停止重生。
如何使系统停止重新生成&#39; rsyslog&#39;守护进程,所以我可以使用debug来解决它?
答案 0 :(得分:8)
好了,在阅读了这个错误报告链接后:https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=815862
这看似违反直觉......但实际执行的步骤是你必须停止两个系统单位,而不仅仅是rsyslog.service
:
systemctl stop syslog.socket rsyslog.service
问题解决了。