Linux的查看和配置服务命令chkconfig详解

Linux的查看和配置服务命令chkconfig详解

chkconfig命令作用是修改和查询系统服务的运行级信息,它通常用于设置或取消Linux系统服务的自启动。该命令不是立即自动禁止或激活一个服务,而是要等到下次开机的时候才会生效。


chkconfig的三种语法:

chkconfig #没有参数运行
chkconfig [--add][--del][--list][系统服务名称] #添加或停止服务自启动
chkconfig [--level <等级代号>][系统服务][on/off/reset] #设置服务的运行级


chkconfig无参数运行

chkconfig在没有参数运行时,显示所有服务运行级别,如下图所示。

Linux用chkconfig命令列出所有服务的运行级别

大家从上图看到很多数字(0~6),就是系统服务的运行级别。

下面讲讲这些运行级别的意义。

等级0:表示关机
等级1:单用户模式
等级2:无网络连接的多用户命令行模式
等级3:有网络连接的多用户命令行模式
等级4:已被遗弃请无视
等级5:带图形界面的多用户模式
等级6:重新启动


查看/添加/删除服务

参数list/add/del加上服务名,就是查看/添加/删除某个服务运行级别,用法如下。

chkconfig --list [service] #查看
chkconfig --add [service] #添加
chkconfig --del [service] #删除


设置服务运行级别

参数level用来设置服务的运行级别的被启动/停止/重置,用法如下。

chkconfig --level [levels] [service]


命令的使用举例

chkconfig --list                  #列出系统所有的服务启动情况,跟无参数的效果一样
chkconfig --list mysqld           #列出mysqld服务设置情况
chkconfig --add httpd             #增加httpd服务
chkconfig --del httpd             #删除httpd服务
chkconfig --level 2345 httpd on   #设置httpd在运行级别为2、3、4、5的情况下都是开启on的状态
chkconfig --level 35 mysqld off   #设定mysqld在等级3、5为开机运行服务为off关闭状态
chkconfig mysqld on               #设定mysqld在各等级为on,提醒一下mysqld和httpd的全部等级只包括2、3、4、5等级

至此,Linux的chkconfig命令的查看、添加、删除、修改方法,以及个参数级别说明都已经讲解完毕了。感谢阅读!上面所提供的范例,感兴趣的朋友马上试试吧!


5