潜龙勿用,见龙在田
全部博文(540)
分类: LINUX
2009-05-14 14:46:32
如果您的脚本希望和chkconfig交互, 设置服务在不同的运行级别自动启动和关闭, 您的脚本需要由两个部分组成.
第一部分是注释章节,说明此脚本可以被chkconfig工具管理. 下面是一个例子:
#!/bin/bash
#
# chkconfig 345 10 90
# description This is where you put a description of your service
此例中, 在chkconfig后面的数字345表示是默认运行的级别. 在这个例子中, 此服务将会在级别3 , 4, 5启动.
数字10代表启动的优先级别. 数字越低,优先级越高. 数字90代表关闭的优先级别. 数字越低,优先级越高.
第二部分必须支持"start"和"stop"参数的章节. start参数是用来启动您的服务. stop参数是用来关闭您的服务. 此脚本会在/var/lock/subsys目录下创建一个锁文件. 如果没有此文件,此脚本会在系统启动的时候自动启动,但是不会自动停止.
start() {
...
touch /var/lock/subsys/servicename
}
stop() {
...
rm -f /var/lock/subsys/servicename
}
编辑好您的脚本以后,把您的脚本拷贝到/etc/init.d目录, 然后执行下面的命令:
chkconfig --add servicename
上面的命令会注册此服务到系统中,并会在rcX.d目录下面自动生成链接. 然后您就可以通过chkconfig命令来管理此服务.