加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

linux – 操作系统如何知道要传递给/etc/init.d/的参数?

发布时间:2020-12-13 17:12:29 所属栏目:Linux 来源:网络整理
导读:我一直在使用 linux一段时间,但是以一种相当简单的方式. 我知道init.d中的脚本是在os启动时执行的,但它究竟是如何工作的? 操作系统如何知道哪个参数传递给脚本? 要启动apache,我会做sudo /etc/init.d/apache2 start.如果我运行sudo /etc/init.d/apache2,没
我一直在使用 linux一段时间,但是以一种相当简单的方式.

我知道init.d中的脚本是在os启动时执行的,但它究竟是如何工作的?

操作系统如何知道哪个参数传递给脚本?

要启动apache,我会做sudo /etc/init.d/apache2 start.如果我运行sudo /etc/init.d/apache2,没有启动就无法运行. os如何通过脚本开始?

解决方法

根据您的 Linux发行版和发行版,最终sysvinit脚本(/etc/init.d/中的那些脚本)通常从/etc/rc[0-6S].d,/ etc / init中的符号链接运行. d / RC.

在Ubuntu下,你要么使用旧式的sysvinit,要么就是最近的新贵.在upstart管理目录(/etc/events.d/)下,您将找到一个回退到/etc/init.d/rc调用的遗留模式.否则,通过/ etc / inittab为每个运行级别调用/etc/init.d/rc.

如果你检查/etc/init.d/rc的逻辑,你会发现它根据运行级别(0& S无条件停止)或脚本前缀(S [0-9] [0-9] *定义了操作.脚本启动,K [0-9] [0-9] *(kill)脚本停止).运行级别目录中的脚本编号(例如:/etc/rc1.d/)确定脚本停止或启动的顺序.首先运行Kill脚本,然后启动脚本.

有关这方面的更多信息,请研究sysvinit和upstart.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读