¿Qué está haciendo este comando openvt?

¿Qué está haciendo este comando openvt?

¿Qué hace realmente este comando (paso a paso)?

openvt -c 40 /bin/agetty tty40 linux

Probé este comando en su lugar:

openvt -c 41 /bin/agetty tty40 linux

y agetty se inició en tty40 (no en tty41). ¿Porqué es eso? Parece que la -c 41opción no es necesaria. Quitarlo produce el mismo resultado.

Respuesta1

openvt -c 40 /bin/agetty tty40 linux

ejecuta openvt, indicándole que utilice VT 40; entonces abre ese VT y agettylo ejecuta. Pero al especificar tty40como argumento to agettyle dice a este último que use VT 40 (independientemente de dónde se inició), por lo que abre el VT 40 y lo ejecuta allí.

De este modo,

openvt -c 41 /bin/agetty tty40 linux

abre el VT 41, pero luego agettyabre el propio VT 40.

Sólo deberías utilizar un programa para abrir el VT. Puede ejecutar agettydirectamente en cualquier VT que desee o indicarle que se ejecute dondequiera que se haya iniciado:

agetty tty40 linux
openvt -c 40 agetty - linux

Si elimina la -copción, openvtelegirá el primer VT disponible.

información relacionada