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)

相关推荐
拾光Ծ2 小时前
【Linux】冯诺依曼体系结构和操作系统概述
linux·硬件架构
hfut02883 小时前
第25章 interface
linux·服务器·网络
风123456789~7 小时前
【Linux专栏】显示或隐藏行号、批量注释
linux·运维·服务器
只想安静的写会代码8 小时前
centos/ubuntu/redhat配置清华源/本地源
linux·运维·服务器
susu10830189118 小时前
ubuntu多块硬盘挂载到同一目录LVM方式
linux·运维·ubuntu
r***F2628 小时前
【漏洞复现】CVE-2019-11043(PHP远程代码执行漏洞)信息安全论文_含漏洞复现完整过程_含Linux环境go语言编译环境安装
linux·golang·php
smaller_maple9 小时前
linux问题记录1
linux·运维·服务器
报错小能手10 小时前
讲讲libevent底层机制
linux·服务器
代码AC不AC13 小时前
【Linux】计算机的基石:从冯·诺依曼体系结构到操作系统管理
linux·操作系统·冯诺依曼体系结构
大柏怎么被偷了13 小时前
【Linux】进程等待
linux·运维·服务器