CentOS 6环境下chkconfig命令详解

Linux 2108℃

chkconfig命令主要用来更新、启动、停止、查询系统服务在不同运行等级的状态。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。

1.语法

chkconfig [--add][--del][--list] [系统服务]
chkconfig [--level <运行级别>] [系统服务] [on/off/reset]

chkconfig如果不加任何参数时,显示所有系统服务在各个运行级的开机状态。如果在加上服务名同时后面指定了on、off或reset,那么会改变该服务的启动状态。on和off分别指服务被启动和停止,reset指重置服务的启动信息。如果不指定–level(运行级别),on和off默认只对运行级3、4、5有效,但是reset对所有运行级别有效。

2.参数

   --add 增加所指定的系统服务,让chkconfig指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
   --del 删除所指定的系统服务,不再由chkconfig指令管理,并同时在系统启动的叙述文件内删除相关数据。
   --list 显示所有系统服务在不同运行级别的状态信息。如果指定了服务名,那么只显示指定的服务在不同运行级的状态
   --level<等级代号>[on/off/reset]  指定系统服务要在哪一个执行等级中开启或关毕。
      0表示:表示关机
      1表示:单用户模式
      2表示:无网络连接的多用户命令行模式
      3表示:有网络连接的多用户命令行模式
      4表示:不可用
      5表示:带图形界面的多用户模式
      6表示:重新启动

3.使用范例

chkconfig --list                   #列出所有的系统服务状态
chkconfig --list mysqld            #列出mysqld服务状态
chkconfig --add httpd              #增加httpd服务
chkconfig --del httpd              #删除httpd服务
chkconfig mysqld on                #设定mysqld在运行定级2、3、4、5下为on
chkconfig --level 35 mysqld on     #设定mysqld在运行等级3、5为开启状态

4.系统服务运行脚本

每个被chkconfig管理的服务需要在/etc/rc.d/init.d/下对应的脚本里至少加上两行注释。第一行设置默认启动的运行等级、启动优先级、停止优先级。第二行是对服务进行描述。

# chkconfig: 2345 20 80
# description: http server

5.将程序设为系统服务

#将服务的控制脚本放在/etc/rc.d/init.d/目录下
cp /usr/local/apache2/bin/apachectl /etc/rc.d/init.d/httpd
#在chkconfig中增加此服务
chkconfig --add httpd
#修改服务的默认启动等级
chkconfig --level 35 httpd on

转载请注明:零五宝典 » CentOS 6环境下chkconfig命令详解