Что делает эта команда 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.

Связанный контент