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命令详解