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·运维·服务器
yc_12243 小时前
用 Visual Studio 远程调试 Linux:从零到流畅的完整指南
linux·ide·visual studio
计算机安禾3 小时前
【Linux从入门到精通】第31篇:防火墙漫谈——iptables与firewalld防护指南
linux·运维·php
下一页盛夏花开4 小时前
ubuntu 20中安装QT以后出现红色空心断点
linux·运维·ubuntu
sanshanjianke4 小时前
Thunderobot 911ME 笔记本 Linux 风扇控制研究
linux
fengyehongWorld7 小时前
TeraTerm ttl脚本登录wsl
linux·teraterm
乌托邦的逃亡者8 小时前
Linux中如何检测IP冲突
linux·运维·tcp/ip
一曦的后花园8 小时前
linux搭建promethes并对接node-exporter指标
linux·运维·服务器
乌托邦的逃亡者8 小时前
CentOS/Openeuler主机中,为一个网卡设置多个IP地址
linux·运维·网络·tcp/ip·centos
念恒123069 小时前
进程控制---自定义Shell
linux·c语言