這個 openvt 指令是做什麼的?

這個 openvt 指令是做什麼的?

這個命令到底在做什麼(一步一步)?

openvt -c 40 /bin/agetty tty40 linux

我嘗試了這個命令:

openvt -c 41 /bin/agetty tty40 linux

而agetty 是在tty40(而不是tty41)上啟動的。這是為什麼?看來這個-c 41選項沒有必要。刪除它會產生相同的結果。

答案1

openvt -c 40 /bin/agetty tty40 linux

運行openvt,指示它使用 VT 40;因此它打開該 VT,並agetty在其上運行。但指定tty40為參數agetty告訴後者使用 VT 40(無論它從哪裡啟動),因此它會打開 VT 40 本身並在那裡運行。

因此,

openvt -c 41 /bin/agetty tty40 linux

打開 VT 41,但隨後agetty打開 VT 40 本身。

您應該只使用一個程式來開啟 VT。您可以agetty直接在您想要的任何 VT 上運行,或告訴它在啟動的任何地方運行:

agetty tty40 linux
openvt -c 40 agetty - linux

如果刪除該-c選項,openvt將選擇第一個可用的 VT。

相關內容