我的系统运行良好,但/var/log/messages
每隔几秒就会重复此消息,填满我的日志目录:
Oct 13 09:10:57 barry NetworkManager: <WARN>
nm_dbus_manager_init_bus(): Could not get the system bus. Make sure
the message bus daemon is running! Message: Failed to connect to
socket /var/run/dbus/system_bus_socket: Connection refused
有没有简单的方法可以阻止这种情况?我使用的是 Fedora 11,但希望这是一个相当通用的修复方法。想法:
我可以完全关闭
rsyslog
,但那太过分了。我可以进行调整
/etc/rsyslog.conf
以不打印此消息,但如何在不关闭其他重要消息的情况下做到这一点?我意识到我可以启动总线守护进程,但我不确定它能为我做什么,如果有的话。
编辑:谢谢,haimg。我尝试了你的建议,结果发生了以下情况:
# service messagebus start
Starting system message bus: Failed to start message bus: The pid file "/var/run/messagebus.pid" exists, if the message bus is not running, remove this file
[FAILED]
# pgrep bus | xargs ps -wwwl
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
1 S 500 3568 1 0 80 0 - 831 poll_s pts/7 0:00 dbus-launch --autolaunch 443adbc9baaf7a04103739c04abbc618 --binary-syntax --close-stderr
1 S 500 3569 1 0 80 0 - 697 poll_s ? 0:00 /bin/dbus-daemon --fork --print-pid 5 --print-address 7 --session
所以这里可能发生了一些更严重的不良事件。
答案1
选项 1:让 rsyslog 忽略此消息
只需关闭此特定消息。将其添加到 rsyslog.conf 的顶部
:msg, startswith, "NetworkManager: <WARN> nm_dbus_manager_init_bus(): Could not get the system bus" ~
请注意行尾的波浪符号 (~)。复制并粘贴您要忽略的消息的开头,并根据需要进行选择。任何以此前缀开头的消息都将被忽略。
选项 2:解决根本问题
据我所知,NetworkManager需求D-Bus 正常运行。D-Bus(桌面总线)是一个简单的进程间通信系统,用于软件应用程序之间的通信。因此,如果您需要/使用 NetworkManager,也许只需启动 D-Bus 守护进程:
chkconfig messagebus on ; service messagebus start
其他桌面组件也使用 D-Bus,它相当轻量且不引人注目。我建议你直接启动它。
如果你根本不需要 NetworkManager,你可以停止并禁用它:
chkconfig NetworkManager off ; service NetworkManager stop