Warum werden auf meinem Desktop sechs getty-Prozesse ausgeführt?

23

Mein Desktop-System ist:

$ 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

Beim Ausführen ps a | grep gettyerhalte ich folgende Ausgabe:

  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

Ich denke, ttyX-Prozesse sind für Eingabe- / Ausgabegeräte gedacht, bin mir aber nicht ganz sicher. Aufgrund dessen frage ich mich, warum 6 ttyX-Prozesse ausgeführt werden. Ich habe eigentlich nur ein Eingabegerät (Tastatur).

Xanpeng
quelle

Antworten:

25

Dies gettyist darauf zurückzuführen, dass auf jeder virtuellen Konsole (VC) zwischen tty1und ein Prozess ausgeführt wird tty6. Sie können auf sie zugreifen , indem Sie Ihre aktive virtuelle Konsole zu ändern mit Alt- F1durch Alt- F6( Ctrl- Alt- F1und Ctrl- Alt- F6bzw. wenn Sie sich gerade innerhalb X).

Weitere Informationen zu TTY finden Sie in dieser Frage , und Informationen zu virtuellen Konsolen finden Sie in diesem Wikipedia-Artikel .

Chris Down
quelle
6

Ein Linux-Computer (der mit SystemV ausgeführt wird) definiert eine spezielle Datei, /etc/inittabdie (aber nicht nur) angibt, wie viele * getty-Prozesse ausgeführt werden und welche Terminals dies sind. ZB ist dies ein Auszug aus inittabmeinem Gentoo Linux Rechner:

# 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

Was macht agettyauf der ersten Endgerät angezeigt wird , zum Beispiel, ist das tty1Argument , das zu übergeben wird agetty. Sie können die Anzahl der Konsolen einschränken, auf denen Sie Ihr Login eingeben können, indem Sie die entsprechenden Zeilen auskommentieren inittab, dh indem Sie ein Rautezeichen (#) an den Zeilenanfang setzen.

Auf meinem Computer habe ich es auf nur 4 Konsolen reduziert, auf denen ich mich anmelden kann. Es ist am besten, wenn mindestens eine dieser Optionen aktiv ist, falls beim grafischen Anmeldemanager ein Fehler auftritt (falls vorhanden).


quelle