一文让你掌握Chkconfig命令的使用

简介: 一文让你掌握Chkconfig命令的使用

前言


 Chkconfig是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务,其中包括各类常驻服务,主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。


语法

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

 chkconfig 在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfig 会改变指定服务的启动信息。on和off分别指服务被启动和停止,reset指重置服务的启动信息,无论有问题的初始化脚本指定了什么。on和off开关,系统默认只对运行级3,4,5有效,但是reset可以对所有运行级有效。


参数

--add        //增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
--del        //删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
--level<等级代号>    //指定读系统服务要在哪一个执行等级中开启或关闭。
-系统运行等级代号:
    等级0表示:表示关机
    等级1表示:单用户模式
    等级2表示:无网络连接的多用户命令行模式
    等级3表示:有网络连接的多用户命令行模式
    等级4表示:不可用
    等级5表示:带图形界面的多用户模式
    等级6表示:重新启动

 需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。

chkconfig –list [name]: 显示所有运行级系统服务的运行状态信息(on或off)。如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig –add name: 增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。如有缺少,则会从缺省的init脚本自动建立。
chkconfig –del name: 删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
chkconfig [--level levels] name: 设置某一服务在指定的运行级是被启动,停止还是重置。

运行级文件:


 每个被chkconfig管理的服务需要在对应的init.d下的脚本加上两行或者更多行的注释。第一行告诉chkconfig缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。


 例:

[root@localhost ~]# vim /etc/init.d/network   //network包含的三行
# chkconfig: 2345 10 90
# description: Activates/Deactivates all network interfaces configured to \
#              start at boot time.

使用案例:

chkconfig --list        //列出所有被chkconfig管理的系统服务
chkconfig --list mysqld //列出msqld服务的设置情况
chkconfig --add sshd    //增加sshd服务,让chkconfig去管理
chkconfig --del sshd    //删除sshd服务,不再让chkconfig管理
chkconfig sshd on       //设置开机运行sshd服务,默认设置2345等级开机运行服务,前提是先--add增加进去
chkconfig sshd off      //关闭开机运行sshd服务,前提是先--add增加进去
chkconfig --level 35 sshd on    //设置sshd服务在等级3和5时开机运行,默认设置为2345等级开机运行
[root@localhost ~]$ chkconfig --list                                      # 等级0:关机
atop            0:off   1:off   2:off   3:off   4:off   5:off   6:off     # 等级1:单用户模式/救援模式
auditd          0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级2:无网络连接的多用户命令行模式
crond           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级3:有网络连接的多用户命令行模式
ipset           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级4:不可用
iptables        0:off   1:off   2:off   3:off   4:on    5:off   6:off     # 等级5:带图形界面的多用户模式
mysql           0:off   1:off   2:on    3:on    4:on    5:on    6:off     # 等级6:重启

如何新增加一个服务呢?


  • 1.服务脚本必须存放在/etc/init.d/目录下。


  • 2.在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。


  • 3.修改服务的默认启动等级。


例:


1.将自己安装目录下的apachect1复制到该目录下改名为httpd

[root@localhost]# cp /home/test/http-2.2.6-exe/bin/apachect1 /etc/init.d/httpd

2.执行chkconfig --add httpd新添加这个服务由chkconfig来管理

[root@localhost]# chkconfig --add httpd

3.如果报错httpd服务不支持chkconfig,需要添加以下配置

#! /bin/bash
...
#chkconfig:345 85 15
#description:Start and stop the Apache HTTP Server

4.再执行--add httpd新增加httpd服务并设置开机启动

[root@localhost]# chkconfig --add httpd
[root@localhost]# chkconfig httpd on

5.列出httpd服务的设置情况

[root@localhost init.d]# chkconfig --list httpd
httpd      0:off   1:off   2:on   3:on   4:on   5:on   6:off
相关文章
|
Linux Python
[笔记]CentOS7中文乱码解决方案
[笔记]CentOS7中文乱码解决方案
544 0
|
Java 开发工具 Maven
创建项目脚手架经验(基于gitee仓库)
创建项目脚手架经验(基于gitee仓库)
266 0
|
4月前
|
自然语言处理 DataWorks 数据挖掘
DataWorks接入Qwen3-Coder!数据开发再提速!
阿里云DataWorks平台正式接入Qwen3-Coder模型,用户通过DataWorks Copilot智能助手,可实现自然语言交互完成代码生成、续写、优化等操作,显著提升数据开发与分析效率。同时支持Qwen-Code和Claude Code命令行Agent安装,助力Notebook智能高效落地。
|
4月前
|
存储 算法 Windows
【硬盘容量缩水真相】新买的U盘插上那刻我崩溃了:标称128G的存储为何只剩112G?
新买的硬盘或U盘在Windows中显示的容量为何与标称不符?其实并非商家“坑”,而是存储单位换算标准不同所致。本文详解bit、Byte、KB、MB、GB等存储单位的区别,介绍国际单位制(SI)与国际电工委员会(IEC)两种标准,解释为何500GB硬盘在系统中仅显示约465GB。带你从底层原理理解计算机存储单位的换算逻辑,揭开“消失”的容量之谜。
577 0
【硬盘容量缩水真相】新买的U盘插上那刻我崩溃了:标称128G的存储为何只剩112G?
|
Web App开发 应用服务中间件 PHP
|
9月前
|
存储 算法 C语言
C 408—《数据结构》算法题基础篇—链表(上)
408考研——《数据结构》算法题基础篇之链表(上)。
435 25
|
4月前
|
人工智能 中间件 Go
Go 项目实战:全局异常处理
在 Go 项目中,异常处理是保障程序稳定性的关键。本文介绍 Go 的错误处理机制与 panic 恢复方法,并探讨如何实现全局异常处理中间件,以统一捕获和处理运行时错误,提升代码可维护性与健壮性。
252 7
|
5月前
|
人工智能 搜索推荐 数据可视化
用 Python 制作简单小游戏教程:手把手教你开发猜数字游戏
本教程详细讲解了用Python实现经典猜数字游戏的完整流程,涵盖从基础规则到高级功能的全方位开发。内容包括游戏逻辑设计、输入验证与错误处理、猜测次数统计、难度选择、彩色输出等核心功能,并提供完整代码示例。同时,介绍了开发环境搭建及调试方法,帮助初学者快速上手。最后还提出了图形界面、网络对战、成就系统等扩展方向,鼓励读者自主创新,打造个性化游戏版本。适合Python入门者实践与进阶学习。
606 1
|
安全 Shell Linux
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
【Shell 命令集合 系统管理 】Linux 以超级用户(root)的身份执行特权命令 sudo命令 使用指南
535 1
|
Linux 开发工具
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用
891 2
Linux查看已经安装软件的版本,安装软件的路径,以及dpkg、aptitude、apt-get、apt工具的使用