在启动时自动启动软件解释说,运行级别2将使用NFS在全面生产中启动系统,运行级别5将支持具有额外graphics支持的完整系统。 runlevel
命令将显示前一个和当前的运行级别, telinit
将改变系统运行级别。
我试了两个,命令runlevel
显示我
N 2
这意味着当前运行级别是2.但系统运行在graphics模式下(我使用的是Ubuntu 12.10)。 所以,我的问题是,为什么Ubuntu的当前运行级别是2,虽然我正在运行graphics系统。
然后我尝试使用具有root权限的telinit 5
命令,将当前运行级别更改为5并重新引导系统。 系统以正常的方式重启,像往常一样运行gnome会话。 但是,当我在重新启动后再次运行runlevel
时,它仍然显示
N 2
我对这样的结果感到困惑,因为我改变了它5.你能告诉我为什么吗?
谢谢
从http://upstart.ubuntu.com/cookbook/下面摘录
4.7运行级别
运行级别是特定系统配置的单字节名称。 Debian和Ubuntu系统的运行级别一般如下[30]:
0 : System halt. 1 : Single-User mode. 2 : Graphical multi-user plus networking (DEFAULT) 3 : Same as "2", but not used. 4 : Same as "2", but not used. 5 : Same as "2", but not used. 6 : System reboot.
各种Linux,甚至其他UNIX实现(例如AIX,HPUX和Solaris),对于每个运行级别都有细微的不同用途。
例如,RHEL和SLES通常在运行级别5中出现,Ubuntu(如您所见)出现在运行级别2中。
而telinit
只是简单地改变当前的运行级别,它不会在重新启动后存活下来。 如果要更改默认启动时运行级别,则需要查看/etc/inittab
中的一行,如下所示:
id:2:initdefault: