<code id='e670a'><strong id='e670a'></strong></code>

    <fieldset id='e670a'></fieldset>

  1. <ins id='e670a'></ins>

        1. <i id='e670a'></i>
          <i id='e670a'><div id='e670a'><ins id='e670a'></ins></div></i>
        2. <span id='e670a'></span>
        3. <dl id='e670a'></dl>
        4. <tr id='e670a'><strong id='e670a'></strong><small id='e670a'></small><button id='e670a'></button><li id='e670a'><noscript id='e670a'><big id='e670a'></big><dt id='e670a'></dt></noscript></li></tr><ol id='e670a'><table id='e670a'><blockquote id='e670a'><tbody id='e670a'></tbody></blockquote></table></ol><u id='e670a'></u><kbd id='e670a'><kbd id='e670a'></kbd></kbd>
        5. <acronym id='e670a'><em id='e670a'></em><td id='e670a'><div id='e670a'></div></td></acronym><address id='e670a'><big id='e670a'><big id='e670a'></big><legend id='e670a'></legend></big></address>

          Linux系统下chkconfig命令使用详解

          • 时间:
          • 浏览:13
          • 来源:124软件资讯网

              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目录删除响应的符号链接  。

              下面的例子讲明xinetd服务已经开启运行级3和5  ,以是xinetd会有两个文件在rc3.d目录和两个文件在rc5.d目录  。以K开头的文件关机的时间用(K表现kill)  。以S开头的文件开机的时间用(S表现start) 。

              代码如下:

              # chkconfig --list | grep xinetd

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

              xinetd based services:

              复制代码

              代码如下:

              # cd /etc/rc.d/rc3.d

              # ls | grep xinetd

              K08xinetd

              S14xinetd

              复制代码

              代码如下:

              # cd /etc/rc.d/rc5.d

              # ls | grep xinetd

              K08xinetd

              S14xinetd

              7、添加操作使rcx.d目录的转变

              当你通过chkconfig下令添加一个新服务 ,默认的运行级会自动地为该服务开启  ,而且会在对应的rcx目录建立文件  。

              例如  ,若是nfsserver服务没有在启动项列表中  ,那nfsserver服务就没有文件在/etc/rc.d/rc*.d目录下 。

              复制代码

              代码如下:

              # chkconfig --list | grep nfsserver

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

              复制代码

              代码如下:

              # ls /etc/rc.d/rc3.d | grep nfsserver

              # ls /etc/rc.d/rc5.d | grep nfsserver

              当你添加nfsserver服务之后  ,你将会在这些目录下看到符号链接 。

              复制代码

              代码如下:

              # chkconfig --add nfsserver

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

              复制代码

              代码如下:

              # cd /etc/rc.d/rc3.d

              # ls -l | grep nfsserver

              lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver

              lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

              复制代码

              代码如下:

              # cd /etc/rc.d/rc5.d

              # ls -l | grep nfsserver

              lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver -> ../nfsserver

              lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../nfsserver

              当你使用–del或–level选项来关闭服务  ,在rcx.d目录下对应的符号链接文件将会被删除  。

              复制代码

              代码如下:

              # chkconfig --level 5 nfsserver off

              # ls /etc/rc.d/rc5.d | grep nfsserver