Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2503891
  • 博文数量: 540
  • 博客积分: 11289
  • 博客等级: 上将
  • 技术积分: 6160
  • 用 户 组: 普通用户
  • 注册时间: 2008-02-11 20:27
个人简介

潜龙勿用,见龙在田

文章分类

全部博文(540)

文章存档

2018年(2)

2013年(5)

2012年(24)

2011年(104)

2010年(60)

2009年(217)

2008年(128)

分类: 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命令来管理此服务.


参考:

阅读(1404) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~