Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2075460
  • 博文数量: 354
  • 博客积分: 4955
  • 博客等级: 上校
  • 技术积分: 4579
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-21 11:46
文章分类

全部博文(354)

文章存档

2015年(1)

2013年(4)

2012年(86)

2011年(115)

2010年(67)

2009年(81)

我的朋友

分类:

2010-04-02 14:20:25

在linux中,使用chkconfig命 令,加入系统服务,实现软件的自动启动

1. 自启动脚本模板

***************** 下面的是脚本模板,颜色部分是注释

#!/bin/sh        #!/bin/sh 是说明该脚本调用的shell的 类型

#chkconfig: 2345 80 05 其 中2345是指明服务的运行等级,80表 明是系统启动时要启动第80号服务(服务号可以重复)。05表 明是系统关闭要停止的服务号。

#descrīption: service-name      这里的service-name你 可以随意取名,但必须有

case $1 in     case是 个选择语句。$1是个变量,用于指代下面的start,stop

start)

写服务启动要执行的命令。

;;

stop)

写服务停止时执行的命令

;;

*)

;;

esac

*****************

#这里写其他情况下执行的内容,可以没有

2. 按照模板,写好 启动脚本,使用chkconfig安装脚本

按照模板写好启 动脚本,改为777模式,拷贝到/etc/init.d/

然后用chkconfig –add [service-name] #这 里service-name是脚本中定义的

如果命令成功执 行,则不会有任何提示,此时,在系统/etc/rc.d/的特定运行级目录当中,会有相应的脚本产生,一般以 K 或者 S 和你定义的启动顺序号开头,如 K98httpd

3. Apache自启动脚本实例

#!/bin/bash

#description:http server

#chkconfig: 235 98 98

case "$1" in

start)

      echo "Starting Apache daemon..."

      /usr/local/apache2/bin/apachectl start

      ;;

stop)

      echo "Stopping Apache daemon..."

      /usr/local/apache2/bin/apachectl stop

      ;;

restart)

      echo "Restarting Apache daemon..."

      /usr/local/apache2/bin/apachectl restart

      ;;

status)

      statusproc /usr/local/apache2/bin/httpd

      ;;

    

*)

      echo "Usage: $0 {start|stop|restart|status}"

      exit 1

      ;;

esac

4. Chkconfig的 使用

chkconfig --add service

chkconfig –list     查看,列表中可以看到各种服 务在各个运行级的开放情况

chkconfig –delete service-nme

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