我在 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--fi行rsyslog。问题是我没有得到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)
和中提琴,没有更多的错误。
顺便提一句。我怀疑这是导致它死亡的原因。