/etc/init/ and /etc/init.d/的区别?

7 篇文章 0 订阅

/etc/init.d包含System Vinit工具(SysVinit)使用的脚本。这是Linux的传统服务管理包,包含init程序(内核完成对¹的初始化后运行的第一个进程),以及启动、停止服务和配置服务的基础设施。具体来说,/etc/initd中的文件是shell脚本,用于响应启动、停止、重启和(在支持的情况下)重新加载命令来管理特定的服务。这些脚本可以直接调用,或者(最常见的)通过其他触发器(通常是/etc/rc?.d/中的符号链接)调用。
/etc/init包含Upstart使用的配置文件。Upstart是Ubuntu支持的一个年轻的服务管理包。/etc/init中的文件是配置文件,告诉Upstart如何以及何时启动、停止、重新加载配置或查询服务状态。从lucid开始,Ubuntu正在从SysVinit过渡到Upstart,这就解释了为什么许多服务都带有SysVinit脚本,尽管Upstart的配置文件是首选。事实上,SysVinit脚本是由Upstart中的兼容性层处理的。

.d的目录名中通常表示一个目录包含许多特定情况下的配置文件或脚本(例如/etc/apt/sources.list.d包含连接成虚拟sources.list的文件;/etc/network/if-up.d包含在网络接口被激活时执行的脚本)。当目录中的每个条目都由不同的源提供时,通常使用这种结构,这样每个包都可以存放自己的插件,而不必解析单个配置文件来引用自己。在本例中,碰巧“init”是目录的逻辑名称,先出现的是SysVinit并使用了init.d,而Upstart使用普通的init来创建一个具有类似目的的目录(如果他们使用/etc/upstart.d,它可能会更“主流”,也许不会那么傲慢))。

”.d”通常附加到目录名后,表示为了方便起见,单个脚本或单个配置文件已经被分割成多个文件,但应该包含或一起执行。
例如,/etc/apache/conf.d /或/etc/apt/sources.d/
在一些重要的情况下,它们应该包含/执行的顺序,这些目录中的文件有时以一个数字开始,如“00-default”或“80-user”,以便它们按照正确的顺序执行。
在/etc/initd/的情况下,它表示应该执行“initd”中的所有脚本。然而,现在,现代操作系统的init系统比这个稍微复杂一些,但是目录名仍然存在。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

太极淘

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值