• <i id='e476a'></i>

    <i id='e476a'><div id='e476a'><ins id='e476a'></ins></div></i><acronym id='e476a'><em id='e476a'></em><td id='e476a'><div id='e476a'></div></td></acronym><address id='e476a'><big id='e476a'><big id='e476a'></big><legend id='e476a'></legend></big></address>

            <code id='e476a'><strong id='e476a'></strong></code>
            <span id='e476a'></span>

            <ins id='e476a'></ins>

          1. <tr id='e476a'><strong id='e476a'></strong><small id='e476a'></small><button id='e476a'></button><li id='e476a'><noscript id='e476a'><big id='e476a'></big><dt id='e476a'></dt></noscript></li></tr><ol id='e476a'><table id='e476a'><blockquote id='e476a'><tbody id='e476a'></tbody></blockquote></table></ol><u id='e476a'></u><kbd id='e476a'><kbd id='e476a'></kbd></kbd>
          2. <fieldset id='e476a'></fieldset>
          3. <dl id='e476a'></dl>

            Linux系统下chkconfig命令使用详解

            • 时间:
            • 浏览:4
            • 来源: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