天天看點

Convirt随機啟動腳本

小試牛刀  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/ &amp;&amp; ./convirt-ctl start &amp;&gt;/dev/null"</b>

<b>        ;;</b>

<b>    stop)</b>

<b>        echo  "Shutting down Convirt daemon"</b>

<b>        su - root  -c "cd /root/convirt/ &amp;&amp; ./convirt-ctl stop &amp;&gt;/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 -&gt; ../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 -&gt; ../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

繼續閱讀