最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

分享一份nginx重啟腳本

 更新時間:2012年09月28日 21:44:31   作者:  
nginx是超級穩(wěn)定的服務(wù)器,一般不會因為超載問題而需要重啟,重啟的目的一般都是修改配置文件后需要加載一下
最開始的時候,我是用最直接的重啟方式

killall -9 nginx;/data/nginx/sbin/nginx

如果機器比較慢,kill進程時一瞬間殺不完,再執(zhí)行一次即可。這種重啟方式不是特別安全,如果配置有誤,則會重啟失敗,需要重新修改配置文件然后再啟 動,期間會消耗一點時間。不過對于目前普遍還是不怎么嚴格的http界而言,這點時間還不至于產(chǎn)生太大損失,只要不是在關(guān)鍵時刻搞出來就好。如果希望沿用 這種重啟辦法,我提議還是先好好測試吧。

后來我在nginx.net上看到了一種更奇妙的重啟

kill -HUP $pid($pid就是nginx master進程的進程號)

我一般這樣用

kill -HUP `cat /data/nginx/logs/nginx.pid`

這種方式的好處是實現(xiàn)“平滑重啟”,在ps -aux中可以看到,nginx首先啟動新進程,舊的進程仍然提供服務(wù),在一段時間后,舊的進程服務(wù)結(jié)束就自動關(guān)閉,剩下新進程繼續(xù)服務(wù)。但是這種方式也 是有缺點的,如果配置文件有誤,或者資源沖突,則重啟失效,但nginx并沒有任何的提示!這就會時常發(fā)現(xiàn)改動的配置文件沒有生效,又比較難找到問題。

所以,最后雜和了一下問題,弄了一個nginx.sh,這個版本的nginx.sh還是沒有解決kill -HUP的資源沖突的問題,但解決了配置文件的問題。資源沖突的比如80端口被占用、日志文件目錄沒有創(chuàng)建這種的,我再想想辦法。
復(fù)制代碼 代碼如下:

#!/bin/sh
BASE_DIR='/data/'
${BASE_DIR}nginx/sbin/nginx -t -c ${BASE_DIR}nginx/conf/nginx.conf >& ${BASE_DIR}nginx/logs/nginx.start
info=`cat ${BASE_DIR}nginx/logs/nginx.start`
if [ `echo $info | grep -c "syntax is ok" ` -eq 1 ]; then
if [ `ps aux|grep "nginx"|grep -c "master"` == 1 ]; then
kill -HUP `cat ${BASE_DIR}nginx/logs/nginx.pid`
echo "ok"
else
killall -9 nginx
sleep 1
${BASE_DIR}nginx/sbin/nginx
fi
else
echo "######## error: ########"
cat ${BASE_DIR}nginx/logs/nginx.start
fi

相關(guān)文章

  • nginx pod hook鉤子優(yōu)雅關(guān)閉示例詳解

    nginx pod hook鉤子優(yōu)雅關(guān)閉示例詳解

    這篇文章主要為大家介紹了nginx pod hook鉤子優(yōu)雅關(guān)閉示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Nginx部署項目上傳文件報錯413的解決方法

    Nginx部署項目上傳文件報錯413的解決方法

    本文主要介紹了Nginx部署項目上傳文件報錯413的解決方法,報錯413是因為Nginx對上傳大小做了限制,所以我們需要配置文件,下面就來解決這個問題,感興趣的可以了解一下
    2024-03-03
  • nginx實現(xiàn)發(fā)布靜態(tài)資源的方法

    nginx實現(xiàn)發(fā)布靜態(tài)資源的方法

    這篇文章主要介紹了nginx實現(xiàn)發(fā)布靜態(tài)資源的方法,本文給大家介紹的非常詳細,對大家的學(xué)習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-01-01
  • Nginx各個模塊的配置及常用配置選項

    Nginx各個模塊的配置及常用配置選項

    本文總結(jié)了Nginx常用配置選項,包括url匹配優(yōu)先級、請求轉(zhuǎn)發(fā)、日志配置、超時配置、靜態(tài)文件處理以及負載均衡的各項算法,對Nginx?模塊配置相關(guān)知識感興趣的朋友一起看看吧
    2022-01-01
  • nginx實現(xiàn)多個域名和集群的方法步驟

    nginx實現(xiàn)多個域名和集群的方法步驟

    本文主要介紹了nginx實現(xiàn)多個域名和集群的方法步驟,需要配置Nginx作為反向代理服務(wù)器,將來自不同域名的請求轉(zhuǎn)發(fā)到集群中的相應(yīng)后端服務(wù)器,感興趣的可以了解一下
    2024-04-04
  • 5種nginx負載均衡配置方法分享

    5種nginx負載均衡配置方法分享

    這篇文章主要介紹了5種nginx負載均衡配置方法分享,分別是nginx自帶的3種方法和2種第三方配置方法,需要的朋友可以參考下
    2014-07-07
  • Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法

    這篇文章主要介紹了Nginx 設(shè)置域名轉(zhuǎn)發(fā)到指定端口的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習或者工作具有一定的參考學(xué)習價值,需要的朋友們下面隨著小編來一起學(xué)習學(xué)習吧
    2019-08-08
  • 使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    這篇文章主要介紹了使Nginx服務(wù)器支持中文URL的相關(guān)配置方法,搜索引擎方面Google目前對中文URL的支持度也很好,需要的朋友可以參考下
    2016-01-01
  • Nginx屏蔽F5心跳日志、指定IP訪問日志

    Nginx屏蔽F5心跳日志、指定IP訪問日志

    這篇文章主要介紹了Nginx屏蔽F5心跳日志、指定IP訪問日志,本文直接給出配置示例,需要的朋友可以參考下
    2015-04-04
  • Nginx中server_name指令的參數(shù)詳解

    Nginx中server_name指令的參數(shù)詳解

    這篇文章主要介紹了Nginx中server_name指令的參數(shù)詳解,Nginx中的server_name指令主要用于配置基于名稱的虛擬主機,server_name指令一項很實用的功能便是可以在使用正則表達式的捕獲功能,這樣可以盡量精簡配置文件,需要的朋友可以參考下
    2023-08-08

最新評論

西乌| 陵水| 邹平县| 怀仁县| 金华市| 资兴市| 大宁县| 大宁县| 凯里市| 界首市| 南昌市| 昂仁县| 鹤山市| 海兴县| 中牟县| 开远市| 漠河县| 舒城县| 河源市| 漳州市| 辰溪县| 淳化县| 喀喇沁旗| 南康市| 陕西省| 濮阳县| 古交市| 绥化市| 万全县| 成安县| 新疆| 宣汉县| 廊坊市| 壶关县| 巴东县| 日土县| 伊川县| 云和县| 闻喜县| 江孜县| 岳阳市|