zoukankan      html  css  js  c++  java
  • 6个Linux chkconfig命令实例 增加,删除,查看和修改services的自动启动选项

    翻译自:http://www.thegeekstuff.com/2011/06/chkconfig-examples/

    注意: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是否被配置为自动启动。

    # vi check.sh
    chkconfig network && echo "Network service is configured"
    chkconfig junk && echo "Junk service is configured"

    # ./check.sh
    Network service is configured

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

    # 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 查看所有的services的启动选项的设置

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

    # 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
    ...

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

    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上自动地启动。

    # 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

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

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

    下列的实例显示了ip6tables service被配置为自动启动。
    # chkconfig --list | grep ip6tables
    ip6tables 0:off 1:off 2:off 3:on 4:off 5:off 6:off

    要删除某个service的自动启动的设置,使用--del选项,如下:
    # chkconfig --del ip6tables
    # chkconfig --list | grep ip6tables

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

    下列的实例将取消nfserver service在runlevel5的自动启动设置
    # chkconfig --level 5 nfsserver off
    你也可以组合多个runlevel,例如你可以取消nfserver在runlevel3和5的自动启动设置
    # 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文件

    # 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 service设置自动启动选项后,我们就可以看到相应的symbollink文件了
    # 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 -> ../init.d/nfsserver
    lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver

    # cd /etc/rc.d/rc5.d
    # ls -l | grep nfsserver
    lrwxrwxrwx 1 root root 12 2011-06-18 00:52 K08nfsserver ->../init.d/nfsserver
    lrwxrwxrwx 1 root root 12 2011-06-18 00:52 S14nfsserver -> ../init.d/nfsserver

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

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


    完!

  • 相关阅读:
    POJ 3279 Fliptile
    FZU 2143 Board Game
    【HDU 5015】233 Matrix
    【BZOJ 2463】 谁能赢呢?
    【POJ 2311】 Cutting Game
    【HDU 1846】 Brave Game
    【HDU 1847】 Good Luck in CET-4 Everybody!
    【Codeforces 258D】 Count Good Substrings
    【Codeforces 258B】 Sort the Array
    【Codeforces 258A】 Game With Sticks
  • 原文地址:https://www.cnblogs.com/itech/p/2149018.html
Copyright © 2011-2022 走看看