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

前端之家收集整理的这篇文章主要介绍了linux – 操作系统如何知道要传递给/etc/init.d/的参数?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一直在使用 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.

猜你在找的Linux相关文章