/etc/rc.d与/etc/init.d


15

ubuntu的/etc/init.d目录(从功能上)是否完全等同于我认为是更标准的目录/etc/rc.d/(至少在arch上)?在启动脚本中使用init.d而非rc.d进行规范有什么特殊原因吗?


1
实际上,arch linux是/etc/rc.d我所见过的唯一使用的发行版...我怀疑它可能会在bsd中使用。
xenoterracide

1
它用于freebsd
wlraider70

Answers:


16

Ubuntu用于/etc/init.d存储SysVinit脚本,因为Ubuntu是基于Debian的,而Debian正是使用它。红帽使用/etc/rc.d/init.d。我忘记了Slackware的用途。那里没有标准位置。

Ubuntu正在从SysVinit切换到Upstart的过程,后者使用NET中的配置文件/etc/init


2
抱歉,/ etc / init.d是标准,作为Linux启动脚本复制的SVR4标准的一部分。
Rich Homolka

Upstart的网站声称Ubuntu自6.10版本起就一直在使用它
badp 2011年

@badp:虽然是6.10,但仍使用SysV风格的初始化脚本/etc/init.d。过渡到/etc/init/*.conf稍后开始(8.04仍然是SysV样式,已经过渡了10.04)。
吉尔(Gilles)“所以,别再邪恶了”,

2
从15.04开始,Ubuntu从Upstart切换到systemd。
PetroCliff

7

/etc/init.d是SVR4的旧历史位置。我忘记了为什么redhat添加了/etc/rc.d/级别。我想将内容隔离到rc.d上,但是无论如何都需要添加一堆符号链接以实现向后兼容。所以在redhat中有/etc/init.d,只是它在其他地方符号链接。

因此,标准位置是/etc/init.d,尽管它可能是符号链接而不是真实目录。

有一些非常古老的Linux发行版使用/etc/rc.local复制了BSD,但几乎没有人使用它。



5

从历史上看,/etc/rc.d目录树表示一个Init系统,它遵循4.4 BSD系统初始化的传统,通常称为rcinit系统。所有现代(Free / Open / Net)BSD系统和Slackware Linux都遵循这一传统。

/etc/init.d目录树表示下面的AT&T UNIX,SunOS中,系统初始化的Solaris传统系统V(SysV的)初始化系统。这通常称为SysV Init系统。Debian仍然在Wheezy系列中遵循这一传统,但计划在Jessie系列中使用SystemD。从历史上看,RedHat及其衍生产品使用SysV Init,但现在不再使用。

而且,随着时间的流逝,两种初始化方案的功能已被发行版采用。


然后是带有“ /etc/rc.d/init.d/”的AIX。A列的一点点,B列的一点点
DarkHeart

0

实际上,至少在CentOS 6.8 Santiago中,/etc/init.d它仅仅是的软链接/etc/rc.d


这就是我的意思,哈哈。抱歉,拼写错误,我现在编辑了回复。
chromechris '16

人们为什么不给出解释就投票否决?除非有意无关的声明,否则对于某些新手读者仍然具有价值或意义。投票时解释一下。我+1撤消-1的效果
Asad Iqbal

0

PuppyLinux具有/etc/rc.d/etc/init.d,两者都不是符号链接。符号链接是/etc/rc.d/init.d,它链接到/etc/init.d的级别 (我正在查看基于Slackware的Puppy,也有基于Ubuntu的版本和其他版本) 。)每个文件中都有一个README.txt,说明了他们的方法。


0

好的,这/etc/init.d是一个可以快速部署初始化脚本的地方。激活此脚本的第二步是chkconfig在其上运行命令。假设您运行chkconfig --add <yourscript>,则会在/etc/init.d/<yourscript>和之间创建符号链接/etc/rc.d/rcX.d/S50<script>例如。rcX.d中的X表示脚本的运行级别编号,S50表示脚本类型(有两种类型,S&K,S告诉系统启动时启动脚本,K告诉系统执行以下操作:当您关闭脚本时,请优雅地退出该脚本。S/ K后面的数字表示这些脚本发生的顺序,以防万一您有一些脚本首先依赖于其他脚本。默认情况下,如果在脚本中未指定运行级别,或者在发出runlevel命令时,CentOS6会为运行级别2,3,4,5创建S50脚本,为运行级别0,1,6创建K50。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.