CentOS 开机启动目录解析

CentOS 作为一款广泛使用的开源操作系统,其开机启动目录的设置对于系统的稳定性和性能至关重要,本文将详细介绍 CentOS 开机启动目录的相关知识,帮助读者更好地理解和配置。
CentOS 开机启动目录结构
CentOS 的开机启动目录主要包括以下几个部分:
/etc/rc.d/init.d 该目录下存放了所有系统服务脚本,如 httpd、sshd、network 等服务。
/etc/rc.d/rc0.d 该目录下存放了系统停止时的脚本,其中以 "K" 开头的脚本表示关闭服务,以 "S" 开头的脚本表示启动服务。
/etc/rc.d/rc1.d 该目录下存放了系统运行在运行级别 1 时的脚本。
/etc/rc.d/rc2.d 该目录下存放了系统运行在运行级别 2 时的脚本。
/etc/rc.d/rc3.d 该目录下存放了系统运行在运行级别 3 时的脚本。
/etc/rc.d/rc4.d 该目录下存放了系统运行在运行级别 4 时的脚本。

/etc/rc.d/rc5.d 该目录下存放了系统运行在运行级别 5 时的脚本。
/etc/rc.d/rc6.d 该目录下存放了系统运行在运行级别 6 时的脚本。
运行级别详解
CentOS 系统支持以下运行级别:
- 运行级别 0:系统停止
- 运行级别 1:单用户模式
- 运行级别 2:多用户模式,不支持网络
- 运行级别 3:多用户模式,支持网络,不启动图形界面
- 运行级别 4:多用户模式,支持网络,不启动图形界面(自定义)
- 运行级别 5:多用户模式,支持网络,启动图形界面
- 运行级别 6:系统重启
开机启动目录配置
编辑服务脚本
在 /etc/rc.d/init.d 目录下,编辑需要开机启动的服务脚本,例如编辑 httpd 服务脚本:
#!/bin/bash # chkconfig: 2345 80 20 # description: Apache HTTP Server # Source function library. . /etc/rc.d/init.d/functions # Source networking configuration. . /etc/sysconfig/network # Start up the httpd process. daemon httpd # Check if httpd is running. ret=$? if [ $ret -ne 0 ]; then echo "Starting httpd: failed!" exit $ret fi
修改服务脚本执行权限
给服务脚本添加执行权限:

chmod +x /etc/rc.d/init.d/httpd
将服务脚本链接到对应的运行级别目录
将服务脚本链接到 /etc/rc.d/rc5.d 目录下,
ln -s /etc/rc.d/init.d/httpd /etc/rc.d/rc5.d/S01httpd
修改 chkconfig 文件
编辑 /etc/chkconfig 文件,设置服务开机自启:
chkconfig --add httpd chkconfig httpd on
FAQs
问:如何查看系统当前的运行级别? 答:可以使用
runlevel命令查看系统当前的运行级别。问:如何查看哪些服务在开机时启动? 答:可以使用
chkconfig --list命令查看所有服务,以及使用chkconfig --list | grep [服务名称]查看特定服务的开机自启状态。
