Ubuntu
Ubuntu:將日誌從 /dev/tty8 移動到不同的終端 /dev/tty12 或擺脫它
我想知道如何
/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
清除和重置……嗯。但是 config 在哪裡負責重定向日誌輸出?從哪裡來?
編輯 2:
lsof | grep tty
沒有輸出/dev/tty8
. 所以沒有程序正在寫入它,對嗎?/dev/tty1-6
are associated withgetty
和/dev/tty7
is associated withXorg
, 沒有/dev/tty8
.
罪魁禍首是
usplash
。我發現在解壓 initramfs 並環顧四周之後。tty8
輸出控制台被硬編碼到原始碼中。所以解決方案是:
下載 usplash 包的原始碼
修改
tty8
你找到的每個原始碼。修改 ifs 檢查的原始碼是否
fgconsole
為 8 和類似的實例chvt
命令重建包並安裝它。
5.重啟。
現在正在播放
/dev/tty8
的內容在您選擇的虛擬終端上。就我而言/dev/tty11
。有用!
而不是你所做的改變,試試這個:
$ sudo setlogcons 12
您可以添加
setlogcons 12
到/etc/rc.local
.