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

标签:
Linux,chkconfig

免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
评论“Linux系统下chkconfig命令使用详解”
暂无“Linux系统下chkconfig命令使用详解”评论...

《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线

暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。

艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。

《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。