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

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

ubuntu 的/etc/init.d目录(在功能上)与我认为更标准的目录/etc/rc.d/(至少在 arch 上)完全等效吗? canonical 使用 init.d 而不是 rc.d 作为启动脚本有什么特殊原因吗?

答案1

Ubuntu 用于/etc/init.d存储 SysVinit 脚本,因为 Ubuntu 基于 Debian,而这正是 Debian 使用的。红帽使用/etc/rc.d/init.d.我忘记 Slackware 使用什么了。只是没有一个标准的位置。

Ubuntu 短暂地从 SysVinit 切换到暴发户,但现在已转向使用systemd.

答案2

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

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

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

答案3

斯莱克软件仍然使用/etc/rc.d

自由BSD用途/etc/rc.d/usr/local/etc/rc.d

答案4

实际上,至少在 CentOS 6.8 Santiago 中,/etc/init.d只是一个到/etc/rc.d.

相关内容