linux下chkconfig命令的使用

1.chkconfig工具简介

      chkconfig是一种简单的命令行工具来帮助系统管理员对/etc/rc[0-6].d目录层次下的众多的符号链接进行直接操作。说白了,就是在指定run level的启动目录/etc/rc.d/rc[0-6].d中增加、删除软链等,这些软链都是链接到/etc/rc.d/init.d/目录下的一些脚本文件。以达到控制在每个run level级别下init会开机启动哪些服务,以及关机时关闭哪些服务的目的。


2.以在run level为2至5级别上增加一个开机时启动服务testd,且关机时关闭服务testd为例来说明chkconfig的用法

       完成上面的操作,需要如下操作:

       步骤一:在/etc/rc.d/init.d目录下创建shell脚本,脚本文件名称为testd,设置脚本为可执行权限。值得注意的是,testd脚本中一定要有下面的注释信息,在#!之后:

#!/bin/sh
#chkconfig: 2345 80 90
#description:testd
其中第二行表示需要在/etc/rc.d/rc2.d~/etc/rc.d/rc5.d目录下,创建名字为S80testd的软链接,链接到/etc/rc.d/init.d目录下的testd脚本。第一个字符是S,系统在启动的时候,运行脚本testd脚本且参数start,告诉脚本,现在是启动服务。同时在/etc/rc.d/rc2.d~/etc/rc.d/rc5.d目录下,创建名字为K90testd的软链接,第一个字符为K,系统在关闭系统的时候,会运行testd脚本且参数是sotp,告诉脚本,现在要关闭服务。
第三行是描述信息,第二行和第三行是必须的,否则使用chkconfig工具来管理testd会失败。

       步骤二:执行chkconfig --add testd即可。其中chkconfig --add testd命令和如下的执行命令系列是一样的。

ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc2.d/S80testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc3.d/S80testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc5.d/S80testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc0.d/S80testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc6.d/S80testd

ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc2.d/K90testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc3.d/K90testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc5.d/K90testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc0.d/K90testd
ln -s /etc/rc.d/init.d/testd /etc/rc.d/rc6.d/K90testd


3.chkconfig常用的操作有:
usage:   chkconfig --list [name]   #列出所有在/etc/rc.d/rc0.d~/etc/rc.d/rc6.d中管理的服务,以及每个服务在每个级别下的开机是否开启,关机是否关闭的配置
         chkconfig --add <name>    #新增一个服务到开机启动列表,和关机关闭列表中
         chkconfig --del <name>    #从开机启动,关机关闭列表中删除一个服务
         chkconfig [--level <levels>] <name> <on|off|reset>   #修改指定服务在指定run level下是否开机启动或关机关闭,这个说白了就是在增加或删除S80xxxd或K90xxxd. 如果没有指定--level,那么就会是xxxd脚本第二行指定的level

使用举例:

chkconfig --add testd    #增加testd(增加/etc/rc.d/rcN.d中S**软链)
chkconfig testd on       #开机启动testd服务(增加/etc/rc.d/rcN.d中S**软链,和chkconfig --add有点类似)
chkconfig testd off      #开机不启动testd服务(删除/etc/rc.d/rcN.d/中的S**软链,增加K**软链)


学习资料来源于:

http://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值