这个命令到底在做什么(一步一步)?
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。