這個命令到底在做什麼(一步一步)?
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。