Ubuntu

Ubuntu:將日誌從 /dev/tty8 移動到不同的終端 /dev/tty12 或擺脫它

  • May 25, 2010

我想知道如何/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-6are associated withgetty/dev/tty7is associated with Xorg, 沒有/dev/tty8.

罪魁禍首是usplash。我發現在解壓 initramfs 並環顧四周之後。tty8輸出控制台被硬編碼到原始碼中。所以解決方案是:

  1. 下載 usplash 包的原始碼

  2. 修改tty8你找到的每個原始碼。

  3. 修改 ifs 檢查的原始碼是否fgconsole為 8 和類似的實例chvt命令

  4. 重建包並安裝它。

5.重啟。

現在正在播放/dev/tty8的內容在您選擇的虛擬終端上。就我而言/dev/tty11。有用!

而不是你所做的改變,試試這個:

$ sudo setlogcons 12

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

引用自:https://serverfault.com/questions/144517