Ubuntu:将日志从 /dev/tty8 移动到不同的终端 /dev/tty12 或删除它

Ubuntu:将日志从 /dev/tty8 移动到不同的终端 /dev/tty12 或删除它

我想知道如何移动或删除/dev/tty8Ubuntu 9.10 中的日志输出。/dev/tty7是我的常规 X 会话。当我将用户切换到测试帐户时,我可以尝试测试设置和配置,我位于下一个可用控制台,即,/dev/tty9因为/dev/tty8被日志输出占用。我在哪里可以配置它?我发现与之相关的所有内容/dev/tty8都是注释行/etc/rsyslog.d/50-default.conf。我将其更改为:

daemon,mail.*;\
 news.=crit;news.=err;news.=notice;\
 *.=debug;*.=info;\
 *.=notice;*.=warn /dev/tty12

我已经打开了很好的日志输出,/dev/tty12但是日志输出的配置在哪里/dev/tty8?我该如何更改它?

编辑1:

我在grep -R '/dev/tty8' /etc/*VT 8 上找到了一些清除命令/etc/init/usplash.conf

/etc/init/usplash.conf: tput -Tlinux reset > /dev/tty8 || true
/etc/init/usplash.conf:    clear >/dev/tty8 || true

清除并重置...嗯。但是配置在哪里负责重定向日志输出以及从哪里重定向?

编辑2:
lsof | grep tty不会输出/dev/tty8。所以没有进程在写入它,对吗?/dev/tty1-6与 相关联getty,并且/dev/tty7与 相关联Xorg, 则没有任何输出/dev/tty8

答案1

不要进行上述更改,请尝试以下操作:

$ sudo setlogcons 12

您可以添加setlogcons 12/etc/rc.local

答案2

罪魁祸首是usplash。我发现在解压 initramfs 并查看后。tty8输出控制台被硬编码到源代码中。因此解决方案是:
1. 下载 usplash 包的源代码
2. 修改tty8您找到的每个源代码。3
. 修改 ifs 的源代码,检查 if 是否fgconsole为 8 以及类似chvt命令
4. 重建包并安装它。5
. 重新启动。

现在,你选择的虚拟终端上已经包含了你之前所用的内容/dev/tty8。就我而言/dev/tty11,它确实有效!

相关内容