缺少 /dev/xconsole 会导致 rsyslog 以及所有其他服务停止

Geo*_*uyl 12 10.04 rsyslog

我在 Hyper-V 环境中运行 Ubuntu-10.04.04LTS。我发现 SSH、HTTP 或任何其他服务都停止了,因为rsyslog守护进程已随着消息而死亡unable to find the /dev/xconsole file

我用以下方法暂时修复了它。

FILE=/dev/xconsole
if [ -e $FILE ]; then
     echo "$FILE exists Carry on!"
else
     mknod -m 640 /dev/xconsole c 1 3
     chown syslog:adm /dev/xconsole
     echo "Created $FILE."
fi
Run Code Online (Sandbox Code Playgroud)

问题是rsyslog当我重新启动守护进程时,我无法让守护进程处理这 8 行。

同时重新启动守护进程会删除/dev/xconsole文件,我们又回到了所有服务停止的状态。为了解决这个问题,我在脚本中的启动和重启条件之后插入了if--firsyslog。问题是我没有得到echoto stdio。有人知道如何在创建设备时进行rsyslog报告吗?stdio/dev/xconsole

小智 23

这存在的原因是因为 Ubuntu Server 12.04 错误地假设您安装了xterminal。这可能是他们的桌面操作系统的一个悬念,默认情况下它可能确实存在。

无论如何,最好的办法就是简单地将其注释掉/etc/rsyslog.d/50-default.conf如下:

# daemon.*;mail.*;\
#        news.err;\
#        *.=debug;*.=info;\
#        *.=notice;*.=warn       |/dev/xconsole
Run Code Online (Sandbox Code Playgroud)

和中提琴,没有更多的错误。

顺便提一句。我怀疑这是导致它死亡的原因。

  • Ubuntu 14.04.1 LTS 也发生在我身上。 (2认同)