openvt -c 40 /bin/agetty tty40 linux
executa openvt
, direcionando-o para usar o VT 40; então ele abre o VT e executa agetty
nele. Mas especificar tty40
como um argumento para agetty
diz ao último para usar o VT 40 (independente de onde ele foi iniciado), então ele abre o próprio VT 40 e roda lá.
Assim,
openvt -c 41 /bin/agetty tty40 linux
abre o VT 41, mas depois o agetty
abre o próprio VT 40.
Você deve usar apenas um programa para abrir o VT. Você pode executar agetty
diretamente no VT desejado ou pedir que ele seja executado onde quer que tenha sido iniciado:
agetty tty40 linux
openvt -c 40 agetty - linux
Se você remover a opção -c
, openvt
escolherá o primeiro VT disponível.