一、chkconfig命令简介
chkconfig命令是Linux系统中一款重要的服务管理工具,用于管理系统服务的启动脚本,可以方便的设置某个服务在开机自启动时是否运行,并可以根据需要设置服务的启动级别。chkconfig可以读取/etc/init.d/目录下指定服务的启动脚本(init.d脚本),并使用LSB(Linux标准库)头部信息中的信息来控制启动脚本的管理。
二、chkconfig命令的常用参数
chkconfig --list:列出所有系统服务的启动状态;
chkconfig --add:增加服务;
chkconfig --del:删除服务;
chkconfig 服务名 on:设定服务开机启动;
chkconfig 服务名 off:关闭服务开机启动;
chkconfig 服务名 --level 35 on:设定服务在等级3和等级5时启动;
chkconfig 服务名 --level 35 off:关闭服务在等级3和等级5时自动启动;
chkconfig --level 35 服务名 on:设定服务在等级3和等级5时启动;
chkconfig --level 35 服务名 off:关闭服务在等级3和等级5时自动启动;
三、chkconfig命令的具体使用
1. 查看系统中服务的启动状态
使用chkconfig --list命令来查看系统中所有服务启动状态:
chkconfig --list
输出结果格式如下:
xinetd based services:
服务名 0:关闭 1:关闭 2:启动 3:启动 4:启动 5:启动 6:关闭
服务名2 0:关闭 1:关闭 2:关闭 3:启动 4:启动 5:启动 6:关闭
服务名3 0:关闭 1:关闭 2:关闭 3:启动 4:启动 5:启动 6:关闭
2. 增加或删除系统服务
使用chkconfig --add命令来增加系统服务,chkconfig --del命令来删除系统服务:
chkconfig --add 服务名
chkconfig --del 服务名
3. 控制服务的开机自启动
使用chkconfig 服务名 on命令将服务设为开机自启动,chkconfig 服务名 off命令将服务设为关闭开机自启动:
chkconfig 服务名 on
chkconfig 服务名 off
4. 控制服务的启动级别
使用chkconfig 服务名 --level 35 on命令将服务在等级3和等级5时启动,chkconfig 服务名 --level 35 off命令将服务在等级3和等级5时关闭启动,chkconfig --level 35 服务名 on命令和chkconfig --level 35 服务名 off命令的作用同上:
chkconfig 服务名 --level 35 on
chkconfig 服务名 --level 35 off
chkconfig --level 35 服务名 on
chkconfig --level 35 服务名 off
这里需要特别注意的是,如果服务的启动脚本中没有定义LSB头部信息,对服务启动级别的设置将会失败。
四、实例演示
我们使用apache2服务来演示如何使用chkconfig命令,首先我们查看apache2服务的启动状态:
chkconfig --list | grep apache2
输出结果如下:
apache2 0:关闭 1:关闭 2:启动 3:启动 4:启动 5:启动 6:关闭
可以看到apache2服务在等级2、3、4、5时启动,接下来我们尝试将apache2服务关闭开机自启动,并查看其启动状态:
chkconfig apache2 off
chkconfig --list | grep apache2
输出结果如下:
apache2 0:关闭 1:关闭 2:关闭 3:关闭 4:关闭 5:关闭 6:关闭
可以看到apache2服务已经全部关闭了,接下来我们再尝试将apache2服务设为开机自启动,并在等级3和等级5时启动:
chkconfig apache2 --level 35 on
chkconfig --list | grep apache2
输出结果如下:
apache2 0:关闭 1:关闭 2:关闭 3:启动 4:关闭 5:启动 6:关闭
可以看到apache2服务在等级3和等级5时已经启动了。
五、总结
chkconfig命令是Linux系统中一款重要的服务管理工具,可以方便的管理系统服务的启动脚本,并根据需要设置服务的启动级别,使用chkconfig命令可以使服务管理更加方便和高效。