技术员联盟提供win764位系统下载,win10,win7,xp,装机纯净版,64位旗舰版,绿色软件,免费软件下载基地!

当前位置:主页 > 教程 > 服务器类 >

Linux系统下chkconfig命令使用详解

来源:技术员联盟┆发布时间:2018-02-26 06:16┆点击:

  chkconfig命令可以用来检查、设置系统的各种服务

  使用语法:

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

  参数用法:

  --addà增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。

  --delà删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。

  --level<等级代号>à指定读系统服务要在哪一个执行等级中开启或关毕。

  使用范例:

  chkconfig --list 列出所有的系统服务

  chkconfig --add httpd 增加httpd服务

  chkconfig --del httpd 删除httpd服务

  chkconfig --level httpd 2345 on 把httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态。

  chkconfig命令提供了一种简单的方式来设置一个服务的运行级别。例如,为了设置MySQL服务器在运行级别3和4上运行,你必须首先将MySQL添加为受chkconfig管理的服务:

  复制代码

  代码如下:

  chkconfig --add mysql

  现在,我们在级别3和5上设定服务为“on”

  代码如下:

  chkconfig --level 35 mysql on

  在其他级别上设为off

  代码如下:

  chkconfig --level 01246 mysql off

  为了确认你的配置被正确的修改了,我们可以列出服务将会运行的运行级别,如下所示:

  代码如下:

  #chkconfig --list mysql

  mysql 0:off 1:off 2:off 3:on 4:off 5:on 6:off

  Chkconfig命令用来设置,查看或更改配置开机自动启动的服务。下面根据七个实用的实例来说明Chkconfig命令的使用方法。

  1、用Shell脚本检测服务系统启动项状态

  当你只用服务名执行chkconfig命令时,如果该服务已经配置到系统启动项即返回真。下面的代码段是用来检查一个服务是否已经配置开机启动。

  代码如下:

  # vi check.sh

  chkconfig network && echo "Network service is configured"

  chkconfig junk && echo "Junk service is configured"

  代码如下:

  # ./check.sh

  Network service is configured

  你也可以指定检查该服务是否配置到指定的运行级。

  代码如下:

  # vi check1.sh

  chkconfig network --level 3 && echo "Network service is configured for level 3"

  chkconfig network --level 1 && echo "Network service is configured for level 1"

  代码如下:

  # ./check1.sh

  Network service is configured for level 3

  2、查看当前服务系统启动项的状态

  –list选项用来显示当前所有服务的系统启动项状态。

  代码如下:

  # chkconfig --list

  abrtd 0:off 1:off 2:off 3:on 4:off 5:on 6:off

  acpid 0:off 1:off 2:off 3:off 4:off 5:off 6:off

  atd 0:off 1:off 2:off 3:on 4:on 5:on 6:off

  ...

  可以使用grep过滤显示指定条件的服务。

  下面的命令表示只显示运行级为3的服务。

  代码如下:

  chkconfig --list | grep 3:on

  下面的命令表示只显示network服务的启动项状态。

  代码如下:

  chkconfig --list | grep network

  3、添加一个新服务到启动项

  使用–add选项来添加一个指定服务到系统启动服务列表。

  下面的例子说明如何添加一个新服务(如iptables)到需要开机启动的服务列表。“chkconfig –add”命令也会自动地开启运行级2,3,4和5,如下:

  代码如下:

  # chkconfig --list | grep iptables

  # chkconfig --add iptables

  # chkconfig --list | grep iptables

  iptables 0:off 1:off 2:on 3:on 4:on 5:on 6:off

  4、从系统启动项列表删除一个服务

  下面的例子表明ip6tables已经配置到启动项。

  代码如下:

  # chkconfig --list | grep ip6tables

  ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off

  使用–del选项从启动列表删除它。

  代码如下:

  # chkconfig --del ip6tables

  # chkconfig --list | grep ip6tables

  5、为服务开启或关闭选定的运行级

  有时候你可能不想从启动列表中删除整个服务,然而你可能仅仅想关闭指定的运行级。

  下面的例子是为nfserver服务关闭运行级5.

  代码如下:

  # chkconfig --level 5 nfsserver off

  你也可以同时关闭多个运行级,下面是关闭3和5运行级。

  代码如下:

  # chkconfig --level 35 nfsserver off

  6、rc.d子目录下的脚本文件

  无论你什么时候使用chkconfig命令添加或删除一个服务,它都会在/etc/rc.d子目录执行某些动作。

  当chkconfig –add命令被执行,它会在对应的rc目录创建一个符合链接文件来启动和停止服务。

  当chkconfig –del命令被执行,它会在对应的rc目录删除相应的符号链接。