chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

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

chkconfig在没有参数运行时,显示用法。如果加上服务名,那么就检查这个服务是否在当前运行级启动。如果是,返回true,否则返回false。如果在服务名后面指定了on,off或者reset,那么chkconfi 会改变指定服务的启动信息。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缺省启动的运行级以及启动和停止的优先级。如果某服务缺省不在任何运行级启动,那么使用 - 代替运行级。第二行对服务进行描述,可以用\ 跨行注释。
例如,random.init包含三行:
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.

使用范例:
chkconfig --list        #列出所有的系统服务
chkconfig --add httpd        #增加httpd服务
chkconfig --del httpd        #删除httpd服务
chkconfig --level httpd 2345 on        #设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig --list        #列出系统所有的服务启动情况
chkconfig --list mysqld        #列出mysqld服务设置情况
chkconfig --level 35 mysqld on        #设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭
chkconfig mysqld on        #设定mysqld在各等级为on,“各等级”包括2、3、4、5等级

如何增加一个服务:
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig --add servicename
    在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig --level 35 mysqld on
    修改服务的默认启动等级。

注意:service的安装目录在/etc/rc.d/init.d下,/etc/init.d 是/etc/rc.d/init.d的链接。chkconfig命令用来安装,查看或修改 services随系统启动的启动选项的设置。本文章包含了7个实例来解释如何使用chkconfig命令。

1 在shell脚本中检查service的启动选项的设置

当你执行chkconfig加service名字,如果service被配置为自动启动,则它将返回true。下列的代码段显示了如何在脚本中检查一个service是否被配置为自动启动。

1 # vi check.sh
2 chkconfig network && echo "Network service is configured"
3 chkconfig junk && echo "Junk service is configured"
4 # ./check.sh
5 Network service is configured

你也可以特别地查看它是否配置为在某个run level自动启动。

1 # vi check1.sh
2 chkconfig network --level 3 && echo "Network service is configured for level 3"
3 chkconfig network --level 1 && echo "Network service is configured for level 1"
4 # ./check1.sh
5 Network service is configured for level 3

2 查看所有的services的启动选项的设置

--list选项显示所有的services的启动选项的配置状态。

1 # chkconfig --list
2 abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off
3 acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off
4 atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off
5 ...

只查看在某个runlevel启动的services,例如查看在runlevel3下自动启动的services。

1 chkconfig --list | grep 3:on

查看某个service的启动选项的设置,也可以对chkconfig --list 的output使用grep,例如:chkconfig --list | grep network

3 增加一个新的service为自动启动

使用-add选项来增加某个service,使其能够在系统启动的时候自动地启动。下列的实例显示了如何增加一个新的service iptables,使其能够在系统启动的时候自动地启动。使用‘chkconfig --add’命令将自动地设置在runlevel 2,3,4,5上自动地启动。

1 # chkconfig --list | grep iptables
2 # chkconfig --add iptables
3 # chkconfig --list | grep iptables
4 iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

注意:”chkconfig --add“ 只是设置一个存在的service为自动启动,此service必须已经安装,即已经存在于/etc/rc.d/init.d下。如果service不存在,你需要首先安装service到/etc/rc.d/init.d下,然后再为其设置自动启动选项。这是很多的初学者都容易犯的错误,所以值得在这里强调。

4 删除某个service的自动启动选项的设置

下列的实例显示了ip6tables service被配置为自动启动。

1 # chkconfig --list | grep ip6tables
2 ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off

要删除某个service的自动启动的设置,使用--del选项,如下:

1 # chkconfig --del ip6tables
2 # chkconfig --list | grep ip6tables

5 设置或取消某个service在某个runlevel的自动启动设置
     有时你可能不想取消整个service的自动启动的设置,你只是需要设置或取消service在某个runlevel的自动启动的设置,下列的实例将取消nfserver service在runlevel5的自动启动设置

1 # chkconfig --level 5 nfsserver off

你也可以组合多个runlevel,例如你可以取消nfserver在runlevel3和5的自动启动设置

1 # chkconfig --level 35 nfsserver off

6 chkconfig 与 rc*.d目录下的脚本 (*表示runlevel1-6)

当你使用chkconfig来增加或删除某个service的自动启动选项的设置的时候,其实是在rc*.d目录下做下列的事情:
当chkconfig --add命令执行的时候,其实是在对应的rc*.d目录下创建相应用来启动和停止service的service的symbollink文件;
当chkconfig --del命令执行的时候,其实是在对应的rc*.d目录下删除相应用来启动和停止service的service的symbollink文件;

rc*.d目录下与某个service关联的2个symbollink文件中,以K(kill)开始的表示此文件用来停止service,以S(start)开始的表示此文件用来启动service。例如service nfsserver没有设置自动启动选项的时候,我们在/rc*.d下看不到用来启动和停止service的symbollink文件

1 # chkconfig --list | grep nfsserver
2 nfsserver 0:off 1:off 2:off 3:off 4:off 5:off 6:off
3 # ls /etc/rc.d/rc3.d | grep nfsserver
4 # ls /etc/rc.d/rc5.d | grep nfsserver

当我们为nfsserver service设置自动启动选项后,我们就可以看到相应的symbollink文件了

 1 # chkconfig --add nfsserver2 nfsserver 0:off 1:off 2:off 3:on 4:off 5:on 6:off3 4 # cd /etc/rc.d/rc3.d5 # ls -l | grep nfsserver6 lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../init.d/nfsserver7 lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver8 9 # cd /etc/rc.d/rc5.d
10 # ls -l | grep nfsserver
11 lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver ->../init.d/nfsserver
12 lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver

当你取消此service在某个runlevel的自动启动选项的设置的时候,对应的rc*.d目录下的symbollink文件也将被自动的删除,

1 # chkconfig --level 5 nfsserver off
2 # ls /etc/rc.d/rc5.d | grep nfsserver

Linux 系统命令 chkconfig命令相关推荐

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

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

  2. Linux中chkconfig命令详解

    chkconfig命令用来更新和查询不同运行级上的系统服务 简单地说,比如你安装了mysql,并且你把启动的脚本放在了/etc/rc.d/init.d目录下,有时候你需要开机自动启动它,而有时候则不需 ...

  3. Linux下chkconfig命令介绍

    一.引论 chkconfig命令检查.设置系统的各种服务.这是Red Hat公司遵循GPL规则所开发的程序,它可查询操作系统在每一个执行等级中会执行哪些系统服务, 其中包括各类常驻服务.谨记chkco ...

  4. 蓝易云:Linux系统命令-indent命令详细介绍.系列【37】

    indent命令是一款格式化C/C++/Java/PHP等代码的工具,可以将代码自动缩进.对齐.格式化等操作,提高代码的可读性和可维护性.下面为您详细介绍Linux系统indent命令的用法. 1. ...

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

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

  6. Linux下chkconfig命令详解

    hkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息.谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接. 使用语法: chkconfig [--ad ...

  7. Linux系统命令-rm命令详细介绍.系列【59】

    rm命令是Linux系统中常用的一个命令,可以用来删除文件或目录.下面详细介绍rm命令的使用方法. 1. 命令格式 rm [选项] 文件/目录 2. 命令选项 -f:强制删除文件或目录,无需确认. - ...

  8. linux中chkconfig命令的作用,Linux下chkconfig命令详解

    使用语法: chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level ][系统服务][on/off/reset] chkconfig在没有 ...

  9. linux间隔2秒使用命令,Linux 系统命令、命令参数及命令对象之间,普遍应该使用()间隔? (5.0分)...

    对于实用新型和外观设计专利申请,我国专利法规定实行(). ()是自然界的雷云直接对地面物体(建筑物)放电,它的破坏作用十分大. 在标杆管理最佳企业管理实践的阶段,企业只有向同行业标杆企业学习最佳做法, ...

最新文章

  1. 论文:基于粒子群优化的测试数据生成及其实证分析-----生成过程以及实验(计算机研究与发展)
  2. 获取子iframe的属性
  3. android-async-http使用例子
  4. 31 天重构学习笔记索引
  5. 狼的十大“处世哲学”~~(有关狼的图片)
  6. timestamp 转换 mysql_技术分享 | MySQL:timestamp 时区转换导致 CPU %sys 高的问题
  7. 消息发送样例介绍和步骤分析
  8. 中国开源年会 COSCon 2018 今起接受报名!
  9. [转]Struts2.3.16.1+Hibernate4.3.4+Spring4.0.2 框架整合
  10. Kafka监控:Kafka-Manager
  11. GTP时间管理的实践心得
  12. matlab std函数_MATLAB金融工具箱:11:根据基准优化投资组合
  13. Silverlight查询大数据出错?使用服务器端分页控件DomainDataSource
  14. WPF 模拟UI 键盘录入
  15. RESTClient用法
  16. Zookeeper数据同步流程
  17. JanusGraph部署方案
  18. Android8.1 MTK平台 WLAN热点定制
  19. CentOS7下利用qBittorrent+Flex搭建自己的在线视频播放站
  20. 75 [backtrader期货策略]十大经典策略-分时均线交叉策略

热门文章

  1. 时空趋势理论 --- 超越时空的均线技术(转载 )
  2. display:box浏览器兼容性
  3. 基于MBP的代码自动生成插件
  4. 统计学假设检验的两类错误
  5. 热身赛—H - 扫雷?踩雷!!
  6. 数字化转型:玫琳凯推出沉浸式虚拟体验平台Suite 13TM
  7. android逆向终极版,x32dbg/x64dbg之条件断点生成器改良第三终结版
  8. 0.91寸oled(128x32)的滚动显示问题
  9. Linux ssh多个端口开启
  10. 【HTML】video,audio