免费注册 查看新帖 |

Chinaunix

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

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-01-14 11:56 |只看该作者 |倒序浏览
请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?比如在/etc/init.d中有nfs.server文件,在/etc/rc2.d中有K28nfs.server文件将nfs.server杀死?我一直不理解这两个目录的关系,请各位告之,谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-01-14 12:44 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

敬请告之,在线等待

论坛徽章:
0
3 [报告]
发表于 2005-01-14 13:27 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

man init.d

论坛徽章:
0
4 [报告]
发表于 2005-01-14 14:09 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

K28nfs.server就是运行的nfs.server stop,k就是stop的意思。28是顺序。
K28nfs.server就是确保进入level 2时,没有nfs服务。
你用ls -i 看一下这几个文件就明白了。

# ls -i /etc/init.d/nfs.server /etc/rc2.d/K28nfs.server
    251647  /etc/init.d/nfs.server  251647  etc/rc2.d/K28nfs.server

看出来了吗?它俩的inode是一样的。后者是前者的hard link。

论坛徽章:
0
5 [报告]
发表于 2005-01-14 21:40 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

学习

论坛徽章:
0
6 [报告]
发表于 2005-01-15 11:44 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

我主要是想了解/etc/init.d这个目录的作用?谢谢!

论坛徽章:
0
7 [报告]
发表于 2005-01-15 13:00 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

[quote]原帖由 "zhhl152"]请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?比如在/etc/init.d中有nfs.server文件,在/etc/rc2.d中有K28nfs.server文件将nfs.server杀死?我一直不理解这两个目录的关系,请各位告之,谢谢![/quote 发表:


两个目录的标识是启动的等级
K28nfs.server是在关机的时候用到

论坛徽章:
0
8 [报告]
发表于 2005-01-15 13:31 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

/etc/init.d里的shell scripts是所有的与启动、关机有关的scripts,它们的hard links分布于/etc/rcn.d里,对应于各个不同的运行level,之所以集中存放,是为了便于管理。因为,在/etc/rcn.d里的scipts其实一样的,如果单独放置,浪费空间不说,修改的话也要一个一个的改,不如放在一起,改了这里,它们的links自动的全改了。
比如你说的/etc/rc2.d里的K28nfs.server,在/etc/rc3.d里也有一个,叫S15nfs.server。
如果你从level 3转到level 2,K28nfs.server就会把本地的nfs功能关掉,相当于禁止export本地资源。它等于运行了:
#/etc/init.d/nfs.server stop。
如果你从level 2回到level 3,S15nfs.server开启本地nfs server功能,允许本地资源export。等于:
#/etc/init.d/nfs.server start
K 等于运行script的时候带 stop 参数。
S 等于运行script的时候带 start 参数。
这种命名既保证了传递正确的参数给script,又保证了不同script的运行顺序,所有K开头的都在S开头的之前运行。
K28* >; K29* >;S15* >;S16*。
想想看,如果把顺序反过来会怎么样?你前脚刚把某项服务打开,后脚它就给你关闭了。
A服务的运行如果需要B服务的支持,A一定要等B先开始运行。所以要命名为:
S18B,S19A;
关闭的时候,要先关A
K18A,K19B

论坛徽章:
0
9 [报告]
发表于 2005-01-15 22:31 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

学习!!

论坛徽章:
0
10 [报告]
发表于 2005-01-16 12:35 |只看该作者

请问/etc/init.d和/etc/rc2.d ,/etc/rc3.d的关系?

1、 每个运行级别被运行控制脚本控制,称作/sbin/rc#,#是运行级别0-6中的一个或是s或S。这些脚本可以认为是元脚本,他们的主要作用是运行其他脚本。
   2、/sbin/rc#运行的脚本是服务控制脚本。
   3、这些服务控制脚本可以在目录/etc/rc#.d下找到。
   4、/etc/init.d目录是控制元脚本运行的服务控制脚本的真正位置。
   5、服务控制脚本书写成控制服务启动和终止的形式。一般启动的脚本用S打头,终止的用K打头。
   6、一般当要运行某一运行级别,就是说用/sbin/rc#运行与之级别相对应的/etc/rc#时,kill脚本先运行,再运行start脚本。这样以保证它们按照ASCII sorting的顺序运行,即是lowest-numbered 脚本首先运行。例如:S20foo 在S30bar之前运行。
   7、/etc/init.d是所有服务控制脚本的中心位置;/etc/rc#.d是链接时运行级别特定目录。/sbin/rc#脚本在这个目录中寻找脚本,并启动和停止服务。这里的文件链接到/etc/init.d目录并被命名为K##service或S##sevice。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP