您的位置:首页 > 其它

Ubuntu运行级别的总结

2013-04-17 00:58 246 查看
所有的linux操作系统都有一个启动级别的概念,启动级别不同系统启动后所加载的功能也不同,启动后提供的服务也不同

这些服务是一种在系统后台独立运行的程序,也就是说他们一般不予用户进行交互。

一般的linux分8个级别:

0代表关机(halt)

1级别是单用户模式(single)

2级别是多用户级别,这个是默认级别

3,4,5未定义,可以提供给用户定义其他多用户级别

6代表重启(restart)

S级别系统内部定义的单用户恢复模式。

所有的运行服务的脚本存储在/etc/init/里面。而在/etc/init.d中有rc'N'.d的文件夹,'X'代表0-6和X,也就对应了这8个启动级别,里面就都是指向/etc/init/里面运行服务的脚本的软连接,其中软连接的数目少于运行脚本数,这就是说不是所有服务都要在一个级别中运行的。

软连接的命名是有规则的:[K|S][0-9,0-9][name],K代表kill,S代表start,后面是个二位数,最后是对应的运行服务的脚本文件名。这个名字是在运行相应的脚本的时候传递的参数,K是传递stop(就是关闭服务),S是传递start(就是启动服务)。

运行顺序:K小数->K大数->S小数->S大数。这里注意文件夹里的所有软连接都会被执行,不论K或者S。

这里补充一下,多数的linux都是用一种叫System V的机制来启动运行级别,而ubuntu是用的另一种机制叫startup.所以没有那个inittab文件改默认运行级别。ubuntu9.10前好像还能兼容inittab,但是9.10开始就不行了,而且9.10里面设置默认运行级别的文件都和ubuntu之前的版本不同。ubuntu 9.10 的默认运行级别文件是这个/etc/init/rc-sysinit.conf的14行。

如果想要删除某个运行级别所要运行的服务,可以把相应rcX.d文件夹里的软连接名字的第一个字母小写(这个是debian的文章推荐的做法,也是bum的做法),也可以删除这个软连接(这个是sysv-rc-conf的做法)。当然自己也可以写好脚本然后创建软连接,就可以添加服务了。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: