我的桌面系统是:
$ 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通过运行ps a | grep getty,我得到了以下输出:
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我认为ttyX进程是用于输入/输出设备的,但我不太确定。基于此,我想知道为什么有6个ttyX进程在运行?实际上,我只有一个输入设备(键盘)。
发布于 2014-12-06 17:45:29
Linux (与SystemV一起运行)定义了一个特殊的文件,/etc/inittab声明(但不仅仅)将运行多少个*getty进程及其相应的终端。这是我的Gentoo Linux机器上的inittab的摘录:
# 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例如,使agetty出现在第一个终端上的是传递给agetty的tty1参数。您可以通过注释掉inittab中相应的行来限制输入登录的控制台数量,即在行的开头放置一个散列(#)号。
在我的机器上,我已经减少到只有4个控制台,我可以登录。最好至少有一个这样的活动,以防出问题的图形登录管理器(如果你有)。
https://unix.stackexchange.com/questions/33155
复制相似问题