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.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


查找全部容器的日志文件 $ sudo find /var/lib/docker/containers -name *.log 查看日志位置 $ docker inspect --format='{{.LogPath}}' <container_name> 实时查询内容 $
Linux日志文件中列属性的详细解析
在Linux系统中没有duf命令,如何有效地管理磁盘空间?
深入探讨EncryptPad在Linux操作系统中的功能和优势
原理和应用场景:Linux中ttyload工具的工作原理和实际用途
深度解析SELinux的三种策略类型
评估Linux系统性能的ttyload工具使用效果
分享在Linux系统中检测SSH版本的方法
介绍Linux平台上的数据加密工具EncryptPad
在Linux系统中,如何查看和诊断块设备信息?
在Linux环境下如何查看块设备信息?
探索Linux操作系统下的数据加密工具EncryptPad
学会在Linux系统中查看硬盘信息
分析SELinux:原理与实践
掌握SELinux策略类别
技巧:有效解读和管理Linux日志文件
查看Linux系统中的所有用户
了解Linux系统中各种不同类型的日志文件
深入理解Linux PS命令
方法:在Linux操作系统中查看用户