当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 9 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 14:46 

注册: 2010-06-03 13:59
帖子: 39
送出感谢: 2
接收感谢: 0 次
做了个关于runlevel的实验,发现每次用init命令切换runlevel(从A到B)时,rcB.d/下的文件都会被执行一遍,不论K开头还是S开头(先K后S)。。。(原先我以为会运行rcA.d下的K和rcB.d下的S :em03
我还发现。。。从关机到启动init 2(默认)的时候,不会执行该文件夹下以K带头的脚本(这很正常,刚开机没什么可以kill的。。。)

由此发现 init X 命令只是把X下的所有脚本都执行一遍,不论S(tart)还是K(ill),都只是执行一遍而已(开机时例外,不执行K开头的)。
但问题就来了,为什么有 K开头的和S开头的链接文件却指向同一个脚本 ? 它们真的能因为文件名不同而分别被kii or start 吗?????

求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教求教
做了这个实验午饭都没吃。。。。 :em06


页首
 用户资料  
 
2 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 18:57 

注册: 2010-06-03 13:59
帖子: 39
送出感谢: 2
接收感谢: 0 次
诶,没有人吗?论坛的大大们???


页首
 用户资料  
 
3 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 20:52 
头像

注册: 2006-03-23 14:48
帖子: 328
送出感谢: 2
接收感谢: 2
代码:
$ cat /etc/rc2.d/README
The scripts in this directory are executed each time the system enters
this runlevel.

The scripts are all symbolic links whose targets are located in
/etc/init.d/ .

To disable a service in this runlevel, rename its script in this
directory so that the new name begins with a 'K' and a two-digit
number, and run 'update-rc.d script defaults' to reorder the scripts
according to dependencies.  A warning about the current runlevels
being enabled not matching the LSB header in the init.d script will be
printed.  To re-enable the service, rename the script back to its
original name beginning with 'S' and run update-rc.d again.

For a more information see /etc/init.d/README.


页首
 用户资料  
 
4 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 21:48 

注册: 2010-06-03 13:59
帖子: 39
送出感谢: 2
接收感谢: 0 次
kingkongmok 写道:
代码:
$ cat /etc/rc2.d/README
The scripts in this directory are executed each time the system enters
this runlevel.

The scripts are all symbolic links whose targets are located in
/etc/init.d/ .

To disable a service in this runlevel, rename its script in this
directory so that the new name begins with a 'K' and a two-digit
number, and run 'update-rc.d script defaults' to reorder the scripts
according to dependencies.  A warning about the current runlevels
being enabled not matching the LSB header in the init.d script will be
printed.  To re-enable the service, rename the script back to its
original name beginning with 'S' and run update-rc.d again.

For a more information see /etc/init.d/README.



额。。。。额。。。。。。额。。。。。。
能不能说说? 看不懂。。。(羞耻感~~)


页首
 用户资料  
 
5 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 22:08 

注册: 2010-07-26 22:56
帖子: 40
送出感谢: 0 次
接收感谢: 0 次
ubuntu 10.04 以上/etc/init.d /etc/rc*.d 的机制取消了,是为了兼容才保留的。看/etc/init下的。删除试试


页首
 用户资料  
 
6 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-01 22:11 
头像

注册: 2008-04-26 12:41
帖子: 11000
送出感谢: 11
接收感谢: 38
:em06


_________________
[新手必读]wubi安装常见问题(FAQ)
[分享]装双系统的同学必看——Windows与Linux系统共享交换分区的方法
kde下唯美的暗黑内透主题(无需编译)
无穷老机上的Trinity Desktop Environment


页首
 用户资料  
 
7 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2010-11-02 16:57 

注册: 2010-06-03 13:59
帖子: 39
送出感谢: 2
接收感谢: 0 次
action_reg 写道:
ubuntu 10.04 以上/etc/init.d /etc/rc*.d 的机制取消了,是为了兼容才保留的。看/etc/init下的。删除试试


额??
为了兼容啊?
那现在是什么机制?


页首
 用户资料  
 
8 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2012-02-03 16:58 

注册: 2012-02-03 16:22
帖子: 1
送出感谢: 0 次
接收感谢: 0 次
A) 老的机制是这样 -- redhat 、centos上也是如此:
系统启动的时候根据如果 是K开头就传stop/是S开头就传start 的参数给 /etc/rc[runlevel].d 下的相应脚本,所以该脚本无论如何都要实现这两个参数对应的功能,具体请看每个对应脚本,linux只负责帮你启动,不负责你的服务到底怎么启动,启动是否成功了都有该脚本自己负责。

B)楼上的兄弟说的新机制, 除了新服务是靠在 /etc/init/ 注册自己的xxx.conf 启动, 老服务还是最终要考老机制去调用 /etc/rc[runlevel].d/ 下的一个个脚本, 谁去启动这个老机制? 是/etc/init.d/rc (注意不是/etc/init), 根源在于rc 在/etc/init/下也向其他新服务一样注册了自己conf -- /etc/init/rc.conf , 大家打开这位文件即可,看到最后一句是 exec /etc/init.d/rc $RUNLEVEL, 明白了吧,然后看到/etc/init.d/rc 文件就能明白A)当中所说

大致过程是, ubuntu 启动新机制 ==> 分别启动/etc/init/Xxx.conf ==> 启动到了/etc/init/rc.conf ==> 调用 /etc/init.d/rc ==> 启动旧机制 ==> 是K开头就传stop/是S开头就传start 的参数给 /etc/rc[runlevel].d 下的相应脚本

如果有错误请指出。。。


页首
 用户资料  
 
9 楼 
 文章标题 : Re: 关于/etc/rcX.d/里的脚本文件的问题
帖子发表于 : 2012-02-03 17:42 
头像

注册: 2010-04-10 16:14
帖子: 2902
系统: Arch Linux
送出感谢: 8
接收感谢: 69
好复杂…还是arch比较萌


_________________
dz,U,EIS. cies.
dz-cies@github
小香猪杀手@cc98.org


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 9 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 3 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译