Tty

這個 openvt 命令在做什麼?

  • January 11, 2021

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

openvt -c 40 /bin/agetty tty40 linux

我嘗試了這個命令:

openvt -c 41 /bin/agetty tty40 linux

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

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。

引用自:https://unix.stackexchange.com/questions/356790