1.命令简介

chkconfig 命令用于更新和查询系统服务的运行等级信息。它可查询操作系统在每一个运行等级中会自动执行哪些系统服务,包括各类常驻服务,比如 httpd、sshd、mysqld 等。

chkconfig 实际上是通过改变七个不同运行等级目录 /etc/rc[0-6].d 中服务脚本的符号链接,来设置操作系统在每一个运行等级中会执行哪些系统服务。chkconfig 不是用于立即启动或停止某一个服务,这一点与 service 不同。

chkconfig 有五个功能:
(1)添加新的服务供 chkconfig 管理;
(2)从 chkconfig 管理服务列表中删除服务;
(3)列出 chkconfig 管理的所有服务的当前启动信息;
(4)更改服务的启动信息;
(5)检查特定服务的启动状态。

2.命令格式

chkconfig
service [OPTIONS] SERVICENAME

没有任何选项的 chkconfig 或跟选项 --list 将显示所有服务及其当前配置的列表。

当 chkconfig 后只跟服务名时,会检查服务是否配置为在当前运行级别自启动,如果是,则 chkconfig 返回 true,否则返回 false。–level 选项可用于让 chkconfig 查询其它运行级别而不是当前运行级别下的配置。

如果在服务名称之后指定了 on、off、reset 或 resetpriorities 之一,chkconfig 将更改指定服务的启动信息。on 和 off 标志分别导致服务在正在更改的运行级别中设置为启动或停止。reset 标志将服务的所有运行级别的开关状态重置为相关 init 脚本中指定的值,而 resetpriorities 标志将服务的启动/停止优先级重置为 init 脚本中指定的值。默认情况下,on 和 off 选项仅影响运行级别 2、3、4 和 5,而 reset 和 resetpriorities 影响所有运行级别。--level 选项可用于指定受影响的运行级别。

3.选项说明

--level LEVELS指定操作应属于的运行级别。0 到 6 组成的数字串。例如,-level 35 指定运行级别 3 和 5
--no-redirect如果系统使用 systemd 作为系统的启动进程,chkconfig 将命令转发给 systemd。此选项将关闭到 systemd 的重定向,并且仅在 /etc/rc[0-6].d 中的符号链接上操作。此选项仅在 on、off 或没有向服务传递命令(检查启用)时有效
--add SERVICENAME添加一个新服务供 chkconfig 管理
--del SERVICENAME将从 chkconfig 管理中删除该服务,并删除 /etc/rc[0-6].d 中与其相关的任何符号链接
--override SERVICENAME更改服务配置
--list [SERVICENAME]列出 chkconfig 所知的所有服务在不同运行等级下的启动状态。如果指定 SERVICENAME,则只列出具体的服务的启动状态

4.常用示例

(1)列出所有的系统服务。

chkconfig
Note: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.bootlocal        0:off   1:off   2:off   3:on    4:off   5:off   6:off
irqaffinity     0:off   1:off   2:on    3:on    4:on    5:on    6:off
netconsole      0:off   1:off   2:off   3:off   4:off   5:off   6:off
network         0:off   1:off   2:on    3:on    4:on    5:on    6:off
qemu-ga         0:off   1:off   2:on    3:on    4:on    5:on    6:off
rename_netifs   0:off   1:off   2:off   3:on    4:off   5:off   6:off

(2)将 Apache Web 服务器配置为在每次系统启动时启动。

chkconfig httpd on

当您成功地使用 chkconfig 启用服务时,该命令不提供任何确认消息。

(3)设置 network 在运行级别为 2、3、4、5 的情况下都是关闭状态,即不启动。

chkconfig network off# 或
chkconfig --level 2345 network off

(4)查看 network 服务的自启动状态。

chkconfig --list network
Note: This output shows SysV services only and does not include nativesystemd services. SysV configuration data might be overridden by nativesystemd configuration.If you want to list systemd services use 'systemctl list-unit-files'.To see services enabled on particular target use'systemctl list-dependencies [target]'.network          0:off   1:off   2:off   3:off   4:off   5:off   6:off

5.拓展知识

5.1 注册服务到 chkconfig

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

# chkconfig: 2345 10 90
# description: Activates/Deactivates all network interfaces configured to \
#              start at boot time.

其中第一行表示运行等级在 2、3、4 和 5,启动优先级为 10,停止优先级为 90。第二行和第三行为服务 network 的描述。

5.2 Linux 系统的 7 个运行级别

运行级别是操作系统当前正在运行的功能级别,它让一些程序在一个级别启动,而在另外一个级别的时候不启动。Linux 系统一般使用 7 个级别。

0 停机状态。系统默认运行级别不能设为 0,否则不能正常启动
1 单用户模式,root权限,用于系统维护,禁止远程登陆
2 无网络的多用户模式
3 有网络的多用户模式
4 系统未使用,保留
5 图形化界面
6 系统正常关闭并重启,默认运行级别不能设为 6,否则不能正常启动

默认的运行级别可以在文件 /etc/inittab 查看。一般自用的 Linux 默认登录等级为 5,即开机进入图形用户界面,远程登录的运行等级为 3,即进入命令行交互界面。

运行级别的原理:
(1)在目录 /etc/rc.d/init.d 下有许多服务管理脚本,每个服务被称为 service;
(2)在 /etc/rc.d 下有 7 个名为 rcN.d 的目录,对应系统的 7 个运行级别;
(3)rcN.d 目录下都是一些符号链接文件,这些链接文件都指向 init.d 目录下的 service 脚本文件,命名规则为K+nn+服务名S+nn+服务名,其中 nn 为两位数字。
(4)系统会根据指定的运行级别进入对应的 rcN.d 目录,并按照文件名顺序检索目录下的链接文件:

对于以 K 开头的文件,系统将终止对应的服务
对于以 S 开头的文件,系统将启动对应的服务

(5)查看运行级别用:runlevel;
(6)进入其它运行级别用:(sudo) init N;
(7)另外 init 0 为关机,init 6 为重启系统。

另外,当使用 runlevel 查看运行级别时,结果会显示前一次的运行级别和现在的运行级别,如果前次的运行级别为 N,那么说明前次没有运行级别(可能刚刚 power on)。


参考文献

[1] chkconfig(8) manual
[2] 简书.chkconfig 命令
[3] service和chkconfig命令的使用与区别
[4] 简书.Linux系统的7个运行级别

Linux 命令(106)—— chkconfig 命令相关推荐

  1. linux下类似chkconfig的命令,Linux系统下chkconfig命令使用详解

    chkconfig命令可以用来检查.设置系统的各种服务 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务 ...

  2. linux中chkconfig命令的作用,Linux系统下chkconfig命令使用详解

    chkconfig命令可以用来检查.设置系统的各种服务 使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务 ...

  3. centos 7.0 ln命令 和chkconfig 命令介绍 开机自动启 服务

    有时候centos需要 程序开机启动的时候  自启动 首先在 /etc/init.d/ cd /etc/init.d 文件夹下建立开机启动项 使用ln命令 使用方式 : ln [options] so ...

  4. 远程拷贝、查看端口、vim常见快捷键、查找替换命令、grep命令、查看存储空间的命令、chkconfig命令、系统自动启动级别、主机名配置、IP地址配置、域名映射、防火墙设置

    2.1.远程拷贝 (将/export/servers/hadoop上的文件拷贝到bigdate@192.168.1.1:/export/servers/ ) scp –r /export/server ...

  5. Linux chkconfig命令详解

    Linux chkconfig命令详解 (2011-03-07 15:49:04) 转载 标签: linux shell chkconfig 杂谈 分类: 工作*Linux chkconfig:    ...

  6. 【Linux】一步一步学Linux——chkconfig命令(148)

    00. 目录 文章目录 00. 目录 01. 命令概述 02. 命令格式 03. 常用选项 04. 参考示例 05. 总结 06. 附录 01. 命令概述 chkconfig命令检查.设置系统的各种服 ...

  7. linux系统服务设置命令--chkconfig命令参数及用法详解

    chkconfig(check config) 功能说明:chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的 ...

  8. linux chkconfig 目录,Linux中chkconfig命令的简介及使用方法

    Linux中chkconfig命令的简介及使用方法 发布时间:2020-08-17 16:39:04 来源:亿速云 阅读:94 作者:小新 小编给大家分享一下Linux中chkconfig命令的简介及 ...

  9. Linux系统中systemctl命令的使用

    systemctl命令的使用 使用systemctl命令可以控制服务,service命令和chkconfig命令依然可以使用,但是主要是出于兼容的原因,应该尽量避免使用. 使用systemctl命令的 ...

最新文章

  1. 用于ONNX的TensorRT后端
  2. Android 浏览器 —— 使用 WebView 实现文件下载
  3. matlab利用作图法求圆周率
  4. Delphi中methodaddress的代码解析
  5. 京瓷6525_京瓷6525扫描怎么设置?
  6. java excel解析视频教程_java解析Excel(xls、xlsx两种格式)
  7. 开源Elasticsearch云托管服务,专享企业级服务
  8. 采用批处理命令对文件进行解压及采用SQLCMD进行数据库挂载
  9. android目录穿越,安卓导航之Oruxmaps系列教程
  10. opencv python 的基本操作案例(一) 记录,可查看
  11. autojs自动添加QQ群成员好友脚本,QQ爆粉源码
  12. 2022-4-12作业
  13. 带图傻瓜式自己动手修改新浪微博各种尾巴
  14. 手机触屏特效Java_手机触屏触摸特效javascript-TouchSwipe(依赖于jquery库)中文说明...
  15. CXM百科 | 解密客户满意指数(CSAT)
  16. 斐波那契数列求和公式
  17. 对计算机社团未来发展的看法,对社团发展的一些看法
  18. java嵌套循环_java基础之嵌套循环
  19. 【张宇2021考研】数学二(样卷)扫描版
  20. 安装在我的电脑上的 TeamViewer 到底安全吗?

热门文章

  1. GitHub 发布 Octoverse 开源软件安全趋势报告(超详)
  2. python高级-异常(13)
  3. CW3 Clarifications
  4. 微信小程序 多图上传解决方案
  5. Android学习笔记(九)——更复杂的进度对话框
  6. MongoDB(三):创建、更新和删除文档
  7. android 线性布局
  8. FlashDevelop 遇到的Process not responding 问题
  9. Visual Studio 2012 Ultimate旗舰版序列号
  10. 蓝桥杯 ALGO-12 算法训练 幂方分解