Linux常用命令-chkconfig

命令

chkconfig

描述

updates and queries runlevel information for system services
更改系统服务的运行级别

用法

1
2
3
4
chkconfig [--list] [--type type] [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] [--type type] [--no-redirect] name <on|off|reset|resetpriorities>

选项

1
2
3
4
5
6
7
8
9
10
11
12
13
14
Options:
--level levels 指定运行级别
--add name 添加系统服务
--del name 删除系统服务
--list name 显示系统服务

linux有7个运行级别0-6
0级别表示关机状态
1级别表示单用户模式
2级别表示无网络连接的多用户命令行模式
3级别表示有网络连接的多用户命令行模式
4级别表示保留的级别
5级别表示带图形界面的多用户模式
6级别表示重新启动

注意

chkconfig命令是CentOS6的服务管理命令,CentOS7推荐使用systemctl命令管理服务

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# 显示所有系统服务
$ chkconfig --list
netconsole 0:off 1:off 2:off 3:off 4:off 5:off 6:off
network 0:off 1:off 2:on 3:on 4:on 5:on 6:off
# 编辑/etc/init.d/mysql服务文件略,但是必须包括以下两行
# chkconfig: 2345 20 80
# description: Saves and restores system entropy pool for \
# higher quality random number generation.
...
# 增加mysql服务
$ chkconfig --add mysql
# 设置35运行级别自动启动mysql
$ chkconfig --level 35 mysql on
# 或者不指定运行级别,默认为2345
$ chkconfig mysql on
# 显示mysql服务状态
$ chkconfig --list mysql
# 删除mysql服务
$ chkconfig --del mysql