HCRM博客

CentOS系统开机启动目录解析

CentOS 开机启动目录解析

CentOS系统开机启动目录解析-图1

CentOS 作为一款广泛使用的开源操作系统,其开机启动目录的设置对于系统的稳定性和性能至关重要,本文将详细介绍 CentOS 开机启动目录的相关知识,帮助读者更好地理解和配置。

CentOS 开机启动目录结构

CentOS 的开机启动目录主要包括以下几个部分:

  1. /etc/rc.d/init.d 该目录下存放了所有系统服务脚本,如 httpd、sshd、network 等服务。

  2. /etc/rc.d/rc0.d 该目录下存放了系统停止时的脚本,其中以 "K" 开头的脚本表示关闭服务,以 "S" 开头的脚本表示启动服务。

  3. /etc/rc.d/rc1.d 该目录下存放了系统运行在运行级别 1 时的脚本。

  4. /etc/rc.d/rc2.d 该目录下存放了系统运行在运行级别 2 时的脚本。

  5. /etc/rc.d/rc3.d 该目录下存放了系统运行在运行级别 3 时的脚本。

  6. /etc/rc.d/rc4.d 该目录下存放了系统运行在运行级别 4 时的脚本。

    CentOS系统开机启动目录解析-图2

  7. /etc/rc.d/rc5.d 该目录下存放了系统运行在运行级别 5 时的脚本。

  8. /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

修改服务脚本执行权限

给服务脚本添加执行权限:

CentOS系统开机启动目录解析-图3

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

  1. 问:如何查看系统当前的运行级别? 答:可以使用 runlevel 命令查看系统当前的运行级别。

  2. 问:如何查看哪些服务在开机时启动? 答:可以使用 chkconfig --list 命令查看所有服务,以及使用 chkconfig --list | grep [服务名称] 查看特定服务的开机自启状态。

本站部分图片及内容来源网络,版权归原作者所有,转载目的为传递知识,不代表本站立场。若侵权或违规联系Email:zjx77377423@163.com 核实后第一时间删除。 转载请注明出处:https://blog.huochengrm.cn/pc/48878.html

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
请登录后评论...
游客游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~