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
答案4
实际上,至少在 CentOS 6.8 Santiago 中,/etc/init.d
只是一个到/etc/rc.d
.