Linux chkconfig 命令

Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux chkconfig 命令。

1、命令简介

chkconfig :更新和查询系统服务的运行级别信息。

2、命令用法

chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name 
chkconfig [--level levels] name 

3、命令描述

chkconfig提供了一个简单的命令行工具来维护/etc/rc[0-6]。D目录层次结构,减轻了系统管理员直接操作这些目录中众多符号链接的任务。chkconfig的实现受到了IRIX操作系统中chkconfig命令的启发。而不是在/etc/rc[0-6]之外维护配置信息。但是,这个版本直接管理/etc/rc[0-6]. D中的符号链接。这使得init启动的所有服务的配置信息都集中在一个位置上。

chkconfig有五个不同的功能:添加新的服务用于管理,从管理中删除服务,列出服务的当前启动信息,更改服务的启动信息,检查特定服务的启动状态。当不带任何选项运行chkconfig时,它会显示使用信息。如果只给出了一个服务名,它会检查服务是否被配置为在当前运行级别中启动。如果是,chkconfig返回true;否则返回false。--level选项可以用来让chkconfig查询一个可选的运行级别,而不是当前的运行级别。

如果服务名后面指定了on、off或reset, chkconfig会修改该服务的启动信息。on和off标志导致服务在运行级别中分别被启动或停止。reset标志将服务的启动信息重置为相关的初始化脚本中指定的任何内容。默认情况下,on和off选项只影响运行级别2、3、4和5,而reset影响所有的运行级别。--level选项可用于指定受影响的运行级别。

请注意,对于每个服务,每个运行级别都有一个启动脚本或一个停止脚本。当切换运行级别时,init不会重新启动一个已经启动的服务,也不会重新停止一个没有运行的服务。chkconfig也可以通过xinetd的方式来管理xinetd脚本。d配置文件。注意,xinetd.d服务只支持on、off和--list命令。

4、命令选项

-add增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据
--del删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据
--level指定读系统服务要在哪一个执行等级中开启或关毕

5、使用示例

1)列出chkconfig所知道的所有命令

chkconfig -list 

2)开启服务

chkconfig telnet on

3)关闭服务

chkconfig telnet off

4)增加httpd服务

chkconfig –-add httpd 

5)删除httpd服务

chkconfig –-del httpd  


推荐阅读
cjavapy编程之路首页