2014年5月24日星期六

Linux_053:常用命令之十八:chkconfig

上一篇文章介绍了RHEL系统启动过程,那么怎样让某些服务开机自启动呢?
答案就是使用chkconfig命令。

chkconfig可以用来设置(启动/停止/查询)系统服务的运行级别信息。
注意,chkconfig并不是立即启动/停止一个服务,它只是简单的改变了符号链接。
命令格式:
(1)chkconfig [--add][--del][--list][系统服务]
(2)chkconfig [--level 等级代号][系统服务][on/off/reset]

常用命令介绍:

1. chkconfig —list nfs
查看nfs服务在各个运行级别上的开关状态。

2. chkconfig --level 35 nfs on
在运行级别3和5上开机自启动nfs服务。

3. chkconfig --add httpd
增加httpd服务,前提是httpd服务的脚本在/etc/init.d/目录下已经存在。
add操作只是在当前运行级别下,新增一个httpd符号链接。

4. chkconfig --del httpd        
删除httpd服务,前提是httpd服务的脚本在/etc/init.d/目录下已经存在。
del操作只是在当前运行级别下,删除原有的httpd符号链接。

5. 如何增加一个新服务(/etc/init.d目录下原来没有的服务)?
以glassfish4为例,
(1)glassfish4服务脚本必须存放在/etc/ini.d/目录下。
(2)给脚本增加执行权限:chmod +x /etc/ini.d/glassfish4。
(3)chkconfig --add glassfish4
    增加此服务,此时服务会被在/etc/rc.d/rcN.d中赋予K/S入口了。
(4)chkconfig --level 35 glassfish4 on
    修改服务的默认启动等级。
具体步骤请参考《CentOS6.5下开机自启动GlassFish4》。

6. 关闭不需要的服务
(1)如果没有打印机:chkconfig --level 235 cups off
(2)如果没有局域网:chkconfig --level 235 smb off
(3)如果不需要远程用户登录:chkconfig --level 235 sshd off
(4)如果不需要定时任务:chkconfig --level 235 crond off
(5)如果不需要添加新硬件:chkconfig --level 235 kudzu off

参考文献:
1. http://www.cnblogs.com/panjun-Donet/archive/2010/08/10/1796873.html

没有评论: