自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Nginx重啟的簡單命令 kill

開發(fā) 前端
Nginx重啟有些時候需要我們使用到,但是我們在使用的時候會發(fā)現(xiàn)有很多簡單的方法,下面就是一個簡單的kill命令就可以進(jìn)行Nginx重啟。

當(dāng)我們在Nginx中安裝完一個新程序之后就需要進(jìn)行重啟,其實在重啟的時候有個小技巧。kill命令就是一個十分神奇的命令。下面我們就來學(xué)些有關(guān)kill命令如何來進(jìn)行Nginx重啟的。

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

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

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

我一般這樣用

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

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

所以,最后雜和了一下問題,弄了一個nginx.sh,這個版本的nginx.sh還是沒有解決kill -HUP的資源沖突的問題,但解決了配置文件的問題。資源沖突的比如80端口被占用、日志文件目錄沒有創(chuàng)建這種的。
參考網(wǎng)上的做法,用如下腳本控制:

  1. #!/bin/sh  
  2. BASE_DIR='/usr/local/' 
  3. ${BASE_DIR}nginx/sbin/nginx -t -c ${BASE_DIR}nginx/conf/nginx.
    conf 
    >& ${BASE_DIR}nginx/logs/nginx.start  
  4. info=`cat ${BASE_DIR}nginx/logs/nginx.start`  
  5. if [ `echo $info | grep -c "syntax is ok" ` -eq 1 ]; then  
  6. if [ `ps aux|grep "nginx"|grep -c "master"` == 1 ]; then  
  7. kill -HUP `cat ${BASE_DIR}nginx/logs/nginx.pid`  
  8. echo "ok"  
  9. else  
  10. killall -9 nginx  
  11. sleep 1  
  12. ${BASE_DIR}nginx/sbin/nginx  
  13. fi  
  14. else  
  15. echo "######## error: ########"  
  16. cat ${BASE_DIR}nginx/logs/nginx.start  
  17. fi 

以上就是對Nginx重啟的詳細(xì)介紹希望大家有所收獲。

【編輯推薦】

  1. Nginx反向代理支持的各種編程語言
  2. Nginx asp錯誤502的解決方法
  3. nginx resin相關(guān)程序的代碼介紹
  4. Nginx Resin安裝中的相關(guān)技巧和操作流程
  5. Nginx啟動如何做到操控自如
責(zé)任編輯:張浩 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2013-12-03 09:12:37

Linux命令kill命令

2009-10-20 09:19:11

Linux kill命

2010-06-07 12:51:51

Linux 查看進(jìn)程

2018-04-27 14:58:09

Linuxkill命令

2009-12-25 16:39:24

Linux關(guān)機重啟命令

2010-07-12 17:23:14

2013-09-27 09:56:25

2022-04-14 11:17:41

MySQL字符配置

2010-05-06 17:03:49

Unix命令

2010-03-30 18:56:13

Nginx配置模塊

2010-03-30 19:23:56

Nginx日志切割

2022-11-01 12:16:47

Nginx微服務(wù)編譯

2009-11-18 09:26:36

Ubuntulinux關(guān)機

2015-07-22 17:19:20

Linux命令技巧

2010-03-30 19:41:16

Nginx日志

2010-04-28 08:52:59

unixware

2010-05-28 13:37:50

MySQL簡單命令

2010-08-26 15:59:17

linux

2010-03-29 10:38:36

Nginx配置

2009-05-26 12:14:59

Linuxkill終止命令
點贊
收藏

51CTO技術(shù)棧公眾號