啟動指令碼---》httpd,nginx

來源:互聯網
上載者:User

標籤:啟動指令碼nginx httpd

#vim httpd.sh

#!/bin/bash
#chkconfig: - 45 55
httpd=/usr/sbin/httpd
pid=/var/run/httpd/httpd.pid
start(){
     if [ -f $pid ];then
        echo 已經啟動
        exit
     fi
      echo "starting......"
     $httpd
     if [ $? -ne 0 ];then
        echo "啟動失敗...."
     else
         echo    "ok"
      fi
 }
stop(){
    if [ ! -f $pid ];then
       echo 已經關閉
       exit
      fi
       echo "已經關閉....."
      if [ -f $pid ];then
       kill `cat $pid`
         echo "關閉成功..."
      else
         echo  "本來就關閉...."
      fi
}  
status(){
     if [ -f $pid ];then
        echo "staring...."
     else
          echo "已經關閉...."
     fi
}
restart(){
       if [ -f $pid ];then
          echo "已經重啟"
       else
         $httpd
         fi
}

case $1 in

start)
     start;;
stop)
     stop;;
status)
     status;;
restart)
     restart;;
*)
  echo "用法是$0 { start|stop|restart|status}"
  esac   





#vim nginx.sh

#!/bin/bash
#chkconfig: - 44 55
nginx=/usr/sbin/nginx
pid=/usr/local/nginx/logs/nginx.pid
start(){
       if [ -f $pid ];then
           echo "已經啟動"
           exit
       fi
           echo "starting......"
           $nginx
        if [ $? -ne 0 ];then
            echo "啟動失敗...."
        else
            echo "啟動成功"
        fi
}
stop(){
        if [ ! -f $pid ];then
            echo "已經關閉..."
            exit
        fi
            echo "已經關閉..."

if [ -f $pid ];then
            kill `cat $pid`
            echo "關閉成功..."
        else
            echo "本來就關閉....."
        fi
}
status(){
        if [ -f $pid ];then
            echo "start....."
        else
            echo "已經關閉..."
        fi
}
restart(){
        if [ -f $pid ];then
            echo "已經重啟"
        else
            $nginx
        echo "重啟成功"
        fi
}
case $1 in
start)
    start;;
stop)
    stop;;
status)
   status;;
restart)
   restart;;
*)
echo "用法是$0 {start|stop|restart|status}"
esac



#sh nginx.sh stop

本文出自 “12336621” 部落格,請務必保留此出處http://12346621.blog.51cto.com/12336621/1914679

啟動指令碼---》httpd,nginx

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.