O que esse comando openvt está fazendo?

O que esse comando openvt está fazendo?

O que este comando está realmente fazendo (passo a passo)?

openvt -c 40 /bin/agetty tty40 linux

Em vez disso, tentei este comando:

openvt -c 41 /bin/agetty tty40 linux

e o agetty foi iniciado em tty40 (não em tty41). Por que é que? Parece que a -c 41opção não é necessária. Removê-lo produz o mesmo resultado.

Responder1

openvt -c 40 /bin/agetty tty40 linux

executa openvt, orientando-o a usar o VT 40; então ele abre esse VT e é executado agettynele. Mas especificar tty40como argumento to agettydiz a este último para usar o VT 40 (independentemente de onde foi iniciado), então ele abre o próprio VT 40 e é executado lá.

Por isso,

openvt -c 41 /bin/agetty tty40 linux

abre o VT 41, mas depois agettyabre o próprio VT 40.

Você deve usar apenas um programa para abrir o VT. Você pode executar agettydiretamente em qualquer VT que desejar ou solicitar que ele seja executado onde quer que tenha sido iniciado:

agetty tty40 linux
openvt -c 40 agetty - linux

Se você remover a -copção, openvtescolherá o primeiro VT disponível.

informação relacionada