Что на самом деле делает эта команда (шаг за шагом)?
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.