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 --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
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下是否开机启动或关机关闭
http://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html