![Ubuntu:将日志从 /dev/tty8 移动到不同的终端 /dev/tty12 或删除它](https://linux22.com/image/514369/Ubuntu%EF%BC%9A%E5%B0%86%E6%97%A5%E5%BF%97%E4%BB%8E%20%2Fdev%2Ftty8%20%E7%A7%BB%E5%8A%A8%E5%88%B0%E4%B8%8D%E5%90%8C%E7%9A%84%E7%BB%88%E7%AB%AF%20%2Fdev%2Ftty12%20%E6%88%96%E5%88%A0%E9%99%A4%E5%AE%83.png)
我想知道如何移动或删除/dev/tty8
Ubuntu 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
,它确实有效!