天天看点

手动添加service服务启动脚本

<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 ] &amp;&amp; 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 &gt; /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