小试牛刀 chkconfig设置自定义服务随机启动
<b>:</b>
<b></b>
<b>[root@xencms2 ~]# vim /etc/init.d/convirtd #注意脚本的存放位置</b>
<b> </b>
<b>#! /bin/sh </b>
<b>#Author QQ:335623998</b>
<b>#chkconfig: 2345 66 66 #2345是定义该服务的启动级别,第一个66是启动序号,第二个66是关闭序号</b>
<b>#description:Convirt #服务描述</b>
<b>#/etc/init.d/convirtd</b>
<b># Source function library.</b>
. /etc/rc.d/init.d/functions
pidfile=${PIDFILE-/root/convirt/paster.pid}
convirtd=${CONVIRTD-/root/convirt/convirt-ctl}
<b>case "$1" in</b>
<b> start)</b>
<b> echo "Starting Convirt daemon"</b>
<b> su - root -c "cd /root/convirt/ && ./convirt-ctl start &>/dev/null"</b>
<b> ;;</b>
<b> stop)</b>
<b> echo "Shutting down Convirt daemon"</b>
<b> su - root -c "cd /root/convirt/ && ./convirt-ctl stop &>/dev/null"</b>
<b> status)</b>
status -p ${pidfile} $convirtd
RETVAL=$?
;;
<b> restart)</b>
<b> $0 stop</b>
<b> $0 start</b>
<b> *)</b>
<b> echo "Usage: $0 {start|stop|status|restart}"</b>
<b> exit 1</b>
<b>esac</b>
<b> </b>
<b>"/etc/rc.d/init.d/convirtd" 22L, 511C written </b>
<b> </b>
<b>[root@xencms2 ~]# chkconfig --add convirtd #将服务加入chkconfig管理</b>
<b>[root@xencms2 ~]# chkconfig --list convirtd </b>
<b>convirtd 0:off 1:off 2:on 3:on 4:on 5:on 6:off</b>
<b>确认脚本启动、关闭是否符合要求:</b>
<b>1、查看chkconfig管理服务启动级别</b>
<b>[root@xencms2 ~]# ll /etc/rc3.d/S66convirtd </b>
<b>lrwxrwxrwx 1 root root 18 May 21 12:33 /etc/rc3.d/S66convirtd -> ../init.d/convirtd</b>
<b>[root@xencms2 ~]# ll /etc/rc1.d/K66convirtd </b>
<b>lrwxrwxrwx 1 root root 18 May 21 12:33 /etc/rc1.d/K66convirtd -> ../init.d/convirtd</b>
<b>2、脚本关闭服务功能</b>
<b>[root@xencms2 convirt]# ps aux|grep convirt |grep -v grep</b>
<b>root 15590 12.3 0.4 714472 56312 ? Sl 13:57 0:02 /root/convirt/tg2env/bin/python /root/convirt/tg2env/bin/paster serve ./src/convirt/web/convirt/development.ini --daemon --pid-file ./paster.pid</b>
<b>#已经有进程,说明服务是启动状态</b>
<b>[root@xencms2 convirt]# /etc/init.d/convirtd stop #测试关闭功能</b>
<b>Shutting down Convirt daemon</b>
<b>[root@xencms2 convirt]# ps aux|grep convirt |grep -v grep #查看已经无进程</b>
<b>3、脚本查看服务状态功能</b>
<b>[root@xencms2 convirt]# /etc/init.d/convirtd status </b>
<b>convirt-ctl is stopped</b>
<b>4、脚本启动服务功能</b>
<b>[root@xencms2 convirt]# /etc/init.d/convirtd start </b>
<b>Starting Convirt daemon</b>
<b>[root@xencms2 convirt]# ps aux|grep convirt |grep -v gre</b>
<b>root 15764 46.2 0.4 778332 54364 ? Sl 13:58 0:02 /root/convirt/tg2env/bin/python /root/convirt/tg2env/bin/paster serve ./src/convirt/web/convirt/development.ini --daemon --pid-file ./paster.pid</b>
<b>[root@xencms2 convirt]# /etc/init.d/convirtd status </b>
<b>convirt-ctl (pid 15764) is running... </b>
本文转自pandazhai 51CTO博客,原文链接:http://blog.51cto.com/dreamway/1045554