<code>給pimd添加啟動腳本</code>
<code>[root@localhost init.d]# more pimd</code>
<code>#!/bin/sh</code>
<code>#</code>
<code># chkconfig: 2345 85 25 </code>
<code>### </code><code>BEGIN</code>
<code>program=/usr/</code><code>local</code><code>/sbin/pimd</code>
<code>prog=${program##*/}</code>
<code>pidfile=/var/run/pimd.pid</code>
<code>if [ -f /etc/rc.d/init.d/functions ]; </code><code>then</code>
<code> </code><code>. /etc/rc.d/init.d/functions</code>
<code>fi</code>
<code>RETVAL=0</code>
<code>start() {</code>
<code> </code><code>echo -n $</code><code>"Starting $prog: "</code>
<code> </code><code>daemon $program</code>
<code> </code><code>RETVAL=$?</code>
<code> </code><code>echo</code>
<code> </code><code>[ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog</code>
<code> </code><code>return</code> <code>$RETVAL</code>
<code>}</code>
<code>stop() {</code>
<code> </code><code>echo -n $</code><code>"Stopping $prog: "</code>
<code> </code><code>killproc $program</code>
<code> </code><code>if [ $RETVAL -eq 0 ]; </code><code>then</code>
<code> </code><code>rm -f /var/lock/subsys/$prog</code>
<code> </code><code>fi</code>
<code>restart() {</code>
<code> </code><code>stop</code>
<code> </code><code>start</code>
<code># See how we were called.</code>
<code>case</code> <code>"$1"</code> <code>in</code>
<code> </code><code>start)</code>
<code> </code><code>start</code>
<code> </code><code>;;</code>
<code> </code><code>stop)</code>
<code> </code><code>stop</code>
<code> </code><code>status)</code>
<code> </code><code>status $prog</code>
<code> </code><code>restart|</code><code>force</code><code>-reload)</code>
<code> </code><code>try-restart|condrestart)</code>
<code> </code><code>if status $prog > /dev/</code><code>null</code><code>; </code><code>then</code>
<code> </code><code>stop</code>
<code> </code><code>start</code>
<code> </code><code>fi</code>
<code> </code><code>reload)</code>
<code> </code><code>exit 3</code>
<code> </code><code>*)</code>
<code> </code><code>echo $</code><code>"Usage: $0 {start|stop|status|restart|try-restart|force-reload}"</code>
<code> </code><code>exit 2</code>
<code>esac</code>
<code>exit $RETVAL</code>
<code> </code>
<code>簡單service 服務控制腳本</code>
<code>----------------------------------------------------</code>
<code>#!/bin/bash</code>
<code># source </code><code>function</code> <code>library</code>
<code>. /etc/rc.d/init.d/functions</code>
<code>usage(){</code>
<code>echo </code><code>" usage:$0 {start|stop|restart} "</code>
<code>start(){</code>
<code>echo </code><code>"Start."</code>
<code>stop(){</code>
<code>echo </code><code>"Stop."</code>
<code>restart(){</code>
<code>stop</code>
<code> </code><code>start</code>
<code>#main </code><code>function</code>
<code>case</code> <code>$1 </code><code>in</code>
<code> </code><code>start)</code>
<code> </code><code>start</code>
<code> </code><code>;;</code>
<code> </code><code>stop)</code>
<code> </code><code>;;</code>
<code> </code><code>restart)</code>
<code> </code><code>restart</code>
<code>*)</code>
<code> </code><code>usage</code>
<code> </code><code>;;</code>
本文轉自gaodi2002 51CTO部落格,原文連結:http://blog.51cto.com/gaodi2002/1618054