LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1046|回复: 3

INIT的隐秘运行级

[复制链接]
发表于 2010-7-30 08:26:02 | 显示全部楼层 |阅读模式
用SYSVINIT的人都知道,SYSVINIT有0~6这7个运行级,不过,看看我的LFS系统:
root [ ~ ]# cd /etc
root [ /etc ]# cat inittab
# Begin /etc/inittab

id:4:initdefault:

si::sysinit:/etc/rc.d/init.d/rc sysinit

l0:0:wait:/etc/rc.d/init.d/rc 0
l1:S1:wait:/etc/rc.d/init.d/rc 1
l2:2:wait:/etc/rc.d/init.d/rc 2
l3:3:wait:/etc/rc.d/init.d/rc 3
l4:4:wait:/etc/rc.d/init.d/rc 4
l5:5:wait:/etc/rc.d/init.d/rc 5
l6:6:wait:/etc/rc.d/init.d/rc 6
l7:7:wait:/etc/rc.d/init.d/rc 7

ca:123457:ctrlaltdel:/sbin/shutdown -t1 -a -r now

su:S016nce:/sbin/sulogin

1:23457:respawn:/sbin/agetty tty1 9600
2:23457:respawn:/sbin/agetty tty2 9600
3:23457:respawn:/sbin/agetty tty3 9600
4:23457:respawn:/sbin/agetty tty4 9600
5:23457:respawn:/sbin/agetty tty5 9600
6:23457:respawn:/sbin/agetty tty6 9600

# End /etc/inittab

看见了吗:l7:7:......
1:23457:......
总之,在这个inittab中出现了运行级7。
再看:
root [ /etc ]# ls rc.d/rc7.d
K08vmware-tools  S19vmware-tools  S25random  S70gpm
S10sysklogd      S20network       S30sshd    S95gdm
也就是说,7级事实存在。
这是为什么?

再看:

(sysvinit-2.86/src/init.c)

01246:strcpy(ch->rlevel, "0123456789")
01545:strchr("0123456789S", lvl)
01584:strchr("0123456789S", lvl)
……(不再列举)
也就是说,INIT支持7~9三个运行级。
发表于 2010-8-4 00:39:18 | 显示全部楼层
那你从第7级启动一下,看是怎样的,
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-8-7 20:14:16 | 显示全部楼层
我用rc7.d来启动gdm。
我有一次用telinit 7 进入7级,试了一次gdm之后,就晕了~gnome太糟糕了~
回复 支持 反对

使用道具 举报

发表于 2010-8-10 09:10:53 | 显示全部楼层
init 级别只是一个代号而已,没有什么特别的含义。就跟张三和李四一样。

0-9 级和S级通常都没有任何区别。只是你预先定义的几套配置而已,不同的级别名称没有任何的特殊含义。

把不同的运行级别定义为不同的内容只是你的个人需求。就好像你如果喜欢同时用 9 个 QQ 号,为每个 QQ 号起上不同的昵称而已。。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表