LinuxSir.cn,穿越时空的Linuxsir!

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

关于slackware的inittab文件的问题。

[复制链接]
发表于 2006-2-15 11:53:32 | 显示全部楼层 |阅读模式
我看了windrose兄翻译的文章--《深入研究 - Slackware的启动(init)过程》,
http://www.linuxsir.cn/bbs/printthread.php?t=83503
受益匪浅,其实我只算一个slackware的使用者,
平时只是通过浏览器查找一些资料、收发Email、编写一些程序而已,
对linux本身不太理解。不过,看完这篇帖子之后,
使我对linux本身产生兴趣了。

但还有几处不太明白,
还望前辈们指点。

我列出几个典型的句子:
1)id:3:initdefault:
2)si:S:sysinit:/etc/rc.d/rc.S   //我理解:只有单用户是才执行这句;
3)l0:0:wait:/etc/rc.d/rc.0      //我理解:只有运行级是“0”时,才运行这句。

问题1:
第三行说明了运行级“0”的执行脚本是/etc/rc.d/rc.0,
是不是像我在注释例写的那样,第一个冒号后面的“0”只是作为一个判断的条件,
只有当前运行级为“0”时才执行那个脚本?
还是说,这里列出来的东西,只是告诉系统,在以后的使用过程中,如果出现了运行级为“0”的命令的时候,采取执行指定的脚本呢?

问题2:
第一行指出默认的运行级是“3”,是不是意味着第二行与第三行就都不执行了呢?
如果是这样子,为什么还要写第二行和第三行呢?
如果不是这样子,什么情况下,才使得在执行inittab文件的过程中,将运行级从默认的“3”改成“0”呢?
:ask
发表于 2006-2-15 13:15:12 | 显示全部楼层
你阅读得还是不仔细,rc.S并不是进入单用户模式后执行的,而是系统初始化脚本。

第一个问题没看明白。第二个问题,即使默认运行级别是3(Slackware默认是4,你可能自己编辑过了,但两者其实是一样的),rc.S总是要被执行的,rc.0则是进入运行级0也就是halt时才会被执行,不要试图把默认运行级改为0。
回复 支持 反对

使用道具 举报

发表于 2006-2-15 13:37:08 | 显示全部楼层
你首先应该想到的是 man inittab,里面把它的格式已经解释的非常清楚了。
回复 支持 反对

使用道具 举报

发表于 2006-2-15 13:46:31 | 显示全部楼层
Post by seamonkey
(Slackware默认是4,你可能自己编辑过了,但两者其实是一样的)


seamonkey(troll? )记错了,slackware默认的文本模式是3,图形模式是4
回复 支持 反对

使用道具 举报

发表于 2006-2-15 13:58:30 | 显示全部楼层
哈哈,是记错了。其实是运行级2没被使用,但和3配置一样。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-2-15 15:01:13 | 显示全部楼层

明白了!

谢谢个位前辈关注这个帖子,
通过查看man telinit,
和自己的实验,
基本了解了inittab是干什么的了,
和我以前想的有些区别,
所以才问出了楼顶那样的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则

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