天天看點

shell腳本 http源碼啟動腳本

源碼包http啟動腳本,僅供參考......下面有文本的。

<a href="http://s1.51cto.com/wyfs02/M02/85/7A/wKiom1eknceDTOfOAAATKdxbuwk621.png" target="_blank"></a>

#!/bin/bash

#Author: wangergui              Email:[email protected]         Date:2016-06-01

#Function: source apache start script

PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root:/bin

export PATH

[ -f /etc/rc.d/init.d/functions ] &amp;&amp; . /etc/rc.d/init.d/functions || exit 2

APACHE=/usr/local/apache2/bin/apachectl

PIDFILE=/usr/local/apache2/logs/httpd.pid

CODE=$(curl -I -s http://localhost |awk 'NR==1 {print $2}')

function mystart () {

if [ ${CODE} -eq 200 -a -f ${PIDFILE} ];then 

   echo " httpd is aready running!"

 else

   rm -rf ${PIDFILE} &amp;&amp; ${APACHE} &amp;&amp; [ $? -eq 0 ] &amp;&amp; echo "httpd start sucellfully!" || exit 3

fi

}

function mystop () {

wget -q http://localhost &gt;/dev/null 2&gt;&amp;1

if [ $? -eq 0 -a -f ${PIDFILE} ];then

   killall -9 httpd 

   [ $? -eq 0 ] &amp;&amp; echo "httpd stop ok"

   rm -rf ${PIDFILE} &amp;&amp; echo "httpd stop failed!"

function myrestart () {

mystart

sleep 2

mystop

function myreload () {

[ $? -eq 0 -f ${PIDFILE} ] &amp;&amp; killall -s HUP ${APACHE} || exit 4

[ $? -ne 0 ] &amp;&amp; echo "httpd service is not starting!"

function mystatus () {

[ $? -eq 0 -a -f ${PIDFILE} ] &amp;&amp; echo "httpd is running" || echo "httpd stop"

case $1 in

    "start")

           mystart

           ;;

    "stop")

           mystop

    "restart")

           myrestart

    "reload")

           myreload

    "status")

           mystatus

      "*")

          echo $"Usage: $0 {start|stop|restart|reload|status|}"

           exit 8

esac

本文轉自 wangergui 51CTO部落格,原文連結:http://blog.51cto.com/wangergui/1834888,如需轉載請自行聯系原作者