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

缺少 /dev/xconsole 会导致 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

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

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

答案1

之所以存在这种情况,是因为 Ubuntu Server 12.04 错误地假设您有外部终端已安装。它可能是桌面操作系统的遗留问题,默认情况下它确实存在。

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

# daemon.*;mail.*;\
#        news.err;\
#        *.=debug;*.=info;\
#        *.=notice;*.=warn       |/dev/xconsole

现在,不再出现错误了。

顺便说一句。但我怀疑这是否会导致它死亡。

相关内容