systemd 能够让 rsyslog 守护进程在死亡时继续保持运行,这非常棒。
但是我正在制作一个新的 rsyslog 配置文件,并且需要以调试模式启动这个 rsyslog 守护进程。在我开始调试 rsyslogd
之前,我需要停止生产环境中的 rsyslog 守护进程,所以我执行了:
systemctl stop rsyslogd.service
但是这个命令不能停止rsyslog守护进程。通过Unix信号杀死它也不能阻止systemd重新启动rsyslogd:
kill -KILL <rsyslogd-pid>
即使执行 systemctl mask rsyslogd.service
命令也无法停止respawning。
我该如何让systemd停止respawning 'rsyslog'守护进程,以便我可以使用debug进行故障排除?
syslog.socket
不是一个服务,而是一个套接字文件。基本上它允许 systemd 在需要时启动 rsyslog,仅当有连接时才会启动。 - aleivag