管理http服務的指令碼

來源:互聯網
上載者:User

由於老是需要重新安裝系統,重一次都要重新設定http服務的啟動指令碼。麻煩,所以這一次就把指令碼備份出來。

httpd for Ubuntu

system: nginx + php-fpm

#! /bin/sh### BEGIN INIT INFO# Provides:          httpd# Required-Start:    $all# Required-Stop:# Default-Start:     2 3 4 5# Default-Stop:# Short-Description: Run http server### END INIT INFOexec_phpfpm="/opt/php5/sbin/php-fpm"pid_phpfpm="/run/php-fpm.pid"exec_nginx="/opt/nginx/sbin/nginx"pid_nginx="/run/nginx.pid"## 停止php-fpm服務do_stop_phpfpm() {    echo -n "Stoping php-fpm... "    kill -QUIT `cat ${pid_phpfpm}` > /dev/null 2>&1    if [ $? -eq 0 ];then        show_success    else        show_failed    fi    echo ""}## 輸出OKshow_success() {echo -n "\033[32m [OK] \033[0m"}## 輸出NOshow_failed() {echo -n "\033[37m [NO] \033[0m"}## 啟動php-fpm服務do_start_phpfpm() {    echo -n "starting php-fpm... "    $exec_phpfpm -g $pid_phpfpm > /dev/null 2>&1    if [ $? -eq 0 ];thenshow_success    else        echo -n "\033[37m [NO] \033[0m"    fi    echo ""}## nignx重新載入設定do_reload_nginx() {    $exec_nginx -s reload > /dev/null 2>&1    echo "\033[32m nginx reload config successfully. \033[0m"}## 啟動nginx服務do_start_nginx() { echo -n "Starting nginx... "    $exec_nginx > /dev/null 2>&1    if [ $? -eq 0 ];thenshow_success    else        show_failed    fi    echo}##  停止nginx服務do_stop_nginx() {echo -n "Stoping nginx..."$exec_nginx -s stop > /dev/null 2>&1if [ $? -eq 0 ];thenshow_success    else        show_failed    fi    echo}case $1 instart)echo "starting httpd server..."do_start_phpfpmdo_start_nginx;;stop_phpfpm)echo "stoping php-fpm server..."do_stop_phpfpm;;stop_nginx)echo "stoping nginx server..."do_stop_nginx;;start_nginx)echo "starting nginx server..."do_start_nginx;;restart_nginx)echo "restart nginx server..."do_stop_nginxdo_start_nginx;;restart_phpfpm)echo "restart php-fpm server..."do_stop_phpfpmdo_start_phpfpm;;restart)echo "restart httpd server..."do_stop_phpfpmdo_stop_nginxdo_start_phpfpmdo_start_nginx;;stop)echo "stop httpd server..."do_stop_phpfpmdo_stop_nginx;;reload)echo "reload nginx config"do_reload_nginx;;*)echo "USE:httpd start|restart|reload|stop|restart_phpfpm|stop_phpfpm|stop_nginx|start_nginx";;esacexit 0

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.