免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2467 | 回复: 4
打印 上一主题 下一主题

[NetBSD] 考考你:NetBSD 里 /etc/rc.d/ 目录下的脚本按什么先后顺序启动么? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-23 11:06 |只看该作者 |倒序浏览
嗯,考考大家。

大家都知道, *BSD 系统通常都采用 rc 脚本来启动和停止各种服务,而目前大多数 GNU/Linux 发行版都使用 SysV 风格的启动脚本(/etc/rc{1,2,3,4,5,6}.d/)。

在 Linux 里,/etc/rc{1,2,3,4,5,6}.d/ 代表了各个运行级别(runlevel),目录里各个软链接的名字就很直观地告诉了你它们在这个运行级别的启动和停止时的先后顺序。比如:

  1. # ls /etc/rc3.d/
  2. ...
  3. S10network
  4. S12syslog
  5. ...
  6. K05saslauthd
  7. K20nfs
  8. ...
复制代码


这里的 S10network 告诉了你,/etc/rc.d/init.d/ 目录里的 network 脚本是第 10 个被执行的(就是按数字大小排序,数字小的先启动,小于10的脚本会先执行,然后才是 network 这个脚本。)。
而 K06saslauthd 则告诉你, saslauthd 这个服务是第 5 个需要被关闭的(其实就是不启动)。

SysV 风格的启动脚本的先后顺序很明显,启动顺序都写在文件名里了。

而 *BSD 一般都是没有运行级别这个概念的(但是也有单用户模式这些),只有一个 /etc/rc.d/ 目录用来存放所有的系统启动脚本。那么这些脚本到底是按照怎样的先后顺序启动的呢?

广告之后我再告诉你。

[ 本帖最后由 MichaelBibby 于 2007-4-23 11:13 编辑 ]

论坛徽章:
1
技术图书徽章
日期:2013-12-05 23:25:45
2 [报告]
发表于 2007-04-23 11:09 |只看该作者
man rcorder

论坛徽章:
0
3 [报告]
发表于 2007-04-23 11:12 |只看该作者

顶一把!

顶一把!

论坛徽章:
0
4 [报告]
发表于 2007-04-23 11:56 |只看该作者
答案:

  1. # rcorder /etc/rc.d/*
复制代码


See also:
1: man rcorder

论坛徽章:
0
5 [报告]
发表于 2007-04-24 21:26 |只看该作者
0-9 a-z
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP