我在 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 。有人知道如何在创建设备时生成报告吗?fi
rsyslog
echo
stdio
rsyslog
stdio
/dev/xconsole
答案1
之所以存在这种情况,是因为 Ubuntu Server 12.04 错误地假设您有外部终端已安装。它可能是桌面操作系统的遗留问题,默认情况下它确实存在。
无论如何,最好的办法就是简单地将其注释掉,/etc/rsyslog.d/50-default.conf
如下所示:
# daemon.*;mail.*;\
# news.err;\
# *.=debug;*.=info;\
# *.=notice;*.=warn |/dev/xconsole
现在,不再出现错误了。
顺便说一句。但我怀疑这是否会导致它死亡。