chkconfig 命令主要用来 更新(启动或停止)和查询系统服务的运行级信息。
谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。
使用语法:
chkconfig [–add] [–del] [–list] 程序名 或
chkconfig [–level <等级代号>] 程序名 [on/off/reset]
chkconfig –list [name]:显示所有运行级系统服务的运行状态信息(on或off)。
如果指定了name,那么只显示指定的服务在不同运行级的状态。
chkconfig –add name:增加一项新的服务。chkconfig确保每个运行级有一项启动(S)或者杀死(K)入口。
如有缺少,则会从缺省的init脚本自动建立。
chkconfig –del name: 删除服务,并把相关符号连接从/etc/rc[0-6].d删除。
使用范例:
chkconfig –list 列出所有的系统服务
chkconfig –list mysqld 列出mysqld服务设置情况
chkconfig –add httpd 增加httpd服务
chkconfig –del httpd 删除httpd服务
chkconfig mysqld on 设定mysqld在各等级为on,“各等级”包括2、3、4、5等级
chkconfig –level httpd 2345 on 设置httpd在运行级别为2、3、4、5的情况下都是on(开启)的状态
chkconfig –level 35 mysqld on 设定mysqld在等级3和5为开机运行服务,–level 35表示操作只在等级3和5执行,
on表示启动,off表示关闭
如何增加一个服务:
注意:”chkconfig –add“ 只是设置一个存在的service为自动启动,此service必须已经安装,即已经存在于/etc/rc.d/init.d下。如果service不存在,你需要首先安装service到/etc/rc.d/init.d下,然后再为其设置自动启动选项。这是很多的初学者都容易犯的错误,所以值得在这里强调。
1.服务脚本必须存放在/etc/ini.d/目录下;
2.chkconfig –add servicename
在chkconfig工具服务列表中增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了;
3.chkconfig –level 35 mysqld on
修改服务的默认启动等级。