分类:
2010-04-02 14:20:25
在linux中,使用chkconfig命
令,加入系统服务,实现软件的自动启动。
***************** 下面的是脚本模板,颜色部分是注释
#!/bin/sh #!/bin/sh 是说明该脚本调用的shell的 类型
#chkconfig: 2345 80 05 其 中2345是指明服务的运行等级,80表 明是系统启动时要启动第80号服务(服务号可以重复)。05表 明是系统关闭要停止的服务号。
#descrīption: service-name 这里的service-name你 可以随意取名,但必须有
case $
start)
写服务启动要执行的命令。
;;
stop)
写服务停止时执行的命令
;;
*)
;;
esac
*****************
#这里写其他情况下执行的内容,可以没有
按照模板写好启 动脚本,改为777模式,拷贝到/etc/init.d/
然后用chkconfig –add [service-name] #这 里service-name是脚本中定义的
如果命令成功执 行,则不会有任何提示,此时,在系统/etc/rc.d/的特定运行级目录当中,会有相应的脚本产生,一般以 K 或者 S 和你定义的启动顺序号开头,如 K98httpd
#!/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
chkconfig --add service
chkconfig –list 查看,列表中可以看到各种服 务在各个运行级的开放情况
chkconfig –delete service-nme