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 41
opçã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 agetty
nele. Mas especificar tty40
como argumento to agetty
diz 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 agetty
abre o próprio VT 40.
Você deve usar apenas um programa para abrir o VT. Você pode executar agetty
diretamente 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 -c
opção, openvt
escolherá o primeiro VT disponível.