¿Por qué hay seis procesos getty ejecutándose en mi escritorio?

23

Mi sistema de escritorio es:

$ uname -a
Linux xmachine 3.0.0-13-generic #22-Ubuntu SMP Wed Nov 2 13:25:36 UTC 2011 i686 i686 i386 GNU/Linux

Al ejecutar ps a | grep getty, obtengo esta salida:

  900 tty4     Ss+    0:00 /sbin/getty -8 38400 tty4
  906 tty5     Ss+    0:00 /sbin/getty -8 38400 tty5
  915 tty2     Ss+    0:00 /sbin/getty -8 38400 tty2
  917 tty3     Ss+    0:00 /sbin/getty -8 38400 tty3
  923 tty6     Ss+    0:00 /sbin/getty -8 38400 tty6
  1280 tty1     Ss+    0:00 /sbin/getty -8 38400 tty1
  5412 pts/1    S+     0:00 grep --color=auto getty

Creo que los procesos ttyX son para dispositivos de entrada / salida, pero no estoy muy seguro. En base a esto, me pregunto por qué hay 6 procesos ttyX ejecutándose. Solo tengo un dispositivo de entrada (teclado) en realidad.

xanpeng
fuente

Respuestas:

25

Esto se muestra porque se gettyestá ejecutando un proceso en cada consola virtual (VC) entre tty1y tty6. Se puede acceder a ellos mediante el cambio de la consola virtual activo usando Alt- F1por Alt- F6( Ctrl- Alt- F1y Ctrl- Alt- F6, respectivamente, si usted está actualmente dentro de X).

Para obtener más información sobre qué es un TTY, consulte esta pregunta y para obtener información sobre consolas virtuales, consulte este artículo de Wikipedia .

Chris Down
fuente
6

Una máquina Linux (que se ejecuta con SystemV) define un archivo especial /etc/inittabque declara (pero no solo) cuántos procesos * getty se ejecutarán y sus terminales correspondientes. Por ejemplo, este es un extracto de inittabmi máquina Gentoo Linux:

# TERMINALS
c1:12345:respawn:/sbin/agetty --noclear 38400 tty1 linux
c2:2345:respawn:/sbin/agetty 38400 tty2 linux
c3:2345:respawn:/sbin/agetty 38400 tty3 linux
c4:2345:respawn:/sbin/agetty 38400 tty4 linux
# Wanting only four terminals!
#c5:2345:respawn:/sbin/agetty 38400 tty5 linux
#c6:2345:respawn:/sbin/agetty 38400 tty6 linux

Lo que hace agettyaparecer en la primera terminal, por ejemplo, es el tty1argumento al que se pasa agetty. puede limitar la cantidad de consolas en las que puede escribir su inicio de sesión comentando las líneas correspondientes inittab, es decir, coloque un signo de hash (#) al comienzo de las líneas.

En mi máquina lo he reducido a solo 4 consolas en las que puedo iniciar sesión. Es mejor tener al menos uno de estos activos, en caso de que algo salga mal con el administrador de inicio de sesión gráfico (si tiene uno).


fuente