chkconfig在Linux下是管理服务/启动项在各个系统运行级别中的设置,在Linux中系统有7个运行级别,分别是:
- 运行级别0:表示关机
- 运行级别1:表示单用户模式
- 运行级别2:无网络连接的多用户命令行模式
- 运行级别3:有网络连接的多用户命令行模式
- 运行级别4:暂不可用
- 运行级别5:带图形界面的联网多用户模式
- 运行级别6:重新启动
chkconfig能够管理全部云心级别,但是默认情况下,只对级别2,3,4,5这4个级别进行操作。如果要操作其他级别的,需要带上--level
参数。chkconfig
一般常用的组合如下:
用法: chkconfig [--list] [--type <type>] [name]
chkconfig --add <name>
chkconfig --del <name>
chkconfig --override <name>
chkconfig [--level <levels>] [--type <type>] <name> <on|off|reset|resetpriorities>
#列出系统所有的服务设置详情
#注意:如果是手动设置的不能显示
chkconfig --list
#列出某个服务在各个级别中的启动设置项
# servicename可以是:mysqld,vsftpd等
chkconfig --list servicename
#设置某个服务在某些级别的启动设置
#这里以vsftpd为例,设置在2,3运行级别下启动
chkconfig --level 2,3 vsftpd on
#增加服务
#假设要增加的名称为:serv-name
chkconfig --add serv-name
#在上面添加后,你就可以使用前面的方法来设置serv-name的在各个运行级别的启动
#如果是手动配置的时候,会配置/etc/rc.d/rc*.d中K/S项
#rc*为各个级别名称,但手动配置的,使用chkconfig是无法管理的.
#删除服务
chkconfig --del serv-name