Linux系统启动流程

init程序类型:

①、SysV:init,centos 5之前,配置文件/etc/init.d/

②、Upstart: init,centos 6,配置文件/etc/init.d/ /etc/init/

③、Systemd:Systemd,centos 7,配置文件/usr/lib/systemd/system、/etc/systemd/system

以上都是向上兼容的。

一、传统的系统启动流程

首先进入/etc/目录下,可以看到有两个init相关的目录,分别是init(给Upstart的配置文件)和init.d(SysVinit),如下:

再看rc相关的目录,可以发现有11个相关的目录,如下:

可以看到init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local rc.sysinit都是一个软连接指向rc.d目录,/etc/init.d里的shell脚本(SysVinit工具所包含的函数库)能够响应start,stop,restart,reload命令来管理某个具体的应用,这些脚本也可以被其他trigger直接激活执行,这些trigger被软连接在/etc/rcN.d/中。

疑问:为什么要创建init.d rc0.d等软连接?

因为Ubuntu没有/etc/rc.d这个目录,为了保持同一种服务在Centos和Ubuntu使用的统一性,将服务脚本都放在/etc/目录下。

需要说明的是:在CentOS和Ubuntu两个版本中,除了服务脚本放置的目录是相同的,服务脚本的编写及服务配置都是不同的。比如CentOS使用Chkconfig进行配置,而Ubuntu使用sysv-rc-conf进行配置。

参考连接:Linux之init.d、rc.d文件夹说明-腾讯云开发者社区-腾讯云 (tencent.com)

相关推荐
炫友呀1 小时前
Centos 更新/修改宝塔版本
linux·运维·centos
花小璇学linux4 小时前
imx6ull-驱动开发篇24——Linux 中断API函数
linux·驱动开发·嵌入式软件
林开落L5 小时前
库制作与原理(下)
linux·开发语言·centos·库制作与原理
wxy3195 小时前
嵌入式LINUX——————TCP并发服务器
java·linux·网络
Castamere5 小时前
配置 Linux 终端 (zsh)
linux
小韩博7 小时前
metasploit 框架安装更新遇到无法下载问题如何解决
linux·网络安全·公钥·下载失败
长臂人猿7 小时前
JVM常用工具:jstat、jmap、jstack
linux·运维·jvm
轻松Ai享生活7 小时前
揭秘 linux:一张图看懂系统配置的核心
linux
wdxylb8 小时前
云原生俱乐部-RH134知识点总结(2)
linux·云原生
_Chipen8 小时前
lazy_vim_cmake_clangd_从零到自动补全与语法检查
linux·编辑器·vim