1. 程式人生 > >nginx重啟、啟動、關閉命令

nginx重啟、啟動、關閉命令

[[email protected] ~]# pkill -9 nginx
[[email protected] ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
[[email protected] ~]# 

停止操作是通過向nginx程序傳送訊號(什麼是訊號請參閱linux文 章)來進行的
步驟1:查詢nginx主程序號
ps -ef | grep nginx
在程序列表裡 面找master程序,它的編號就是主程序號了。
步驟2:傳送訊號
從容停止Nginx:
kill -QUIT 主程序號
快速停止Nginx:
kill -TERM 主程序號
強制停止Nginx:
pkill -9 nginx


另外, 若在nginx.conf配置了pid檔案存放路徑則該檔案存放的就是Nginx主程序號,如果沒指定則放在nginx的logs目錄下。有了pid文 件,我們就不用先查詢Nginx的主程序號,而直接向Nginx傳送訊號了,命令如下:
kill -訊號型別 '/usr/nginx/logs/nginx.pid'


平滑重啟
如果更改了配置就要重啟Nginx,要先關閉Nginx再開啟?不是的,可以向Nginx 傳送訊號,平滑重啟。
平滑重啟命令:
kill -HUP 住進稱號或程序號檔案路徑
或者使用


/usr/nginx/sbin/nginx -s reload


注意,修改了配置檔案後最好先檢查一下修改過的配置檔案是否正 確,以免重啟後Nginx出現錯誤影響伺服器穩定執行。判斷Nginx配置是否正確命令如下:
nginx -t -c /usr/nginx/conf/nginx.conf
或者


/usr/nginx/sbin/nginx -t


平滑升級
如果伺服器正在執行的Nginx要進行升級、新增或刪除模組時,我們需 要停掉伺服器並做相應修改,這樣伺服器就要在一段時間內停止服務,Nginx可以在不停機的情況下進行各種升級動作而不影響伺服器執行。
步驟1:
如 果升級Nginx程式,先用新程式替換舊程式檔案,編譯安裝的話新程式直接編譯到Nginx安裝目錄中。
步 驟2:執行命令
kill -USR2 舊版程式的主程序號或程序檔名
此時舊的Nginx主程序將會把自己的程序檔案改名為.oldbin,然後執行新版 Nginx。新舊Nginx會同市執行,共同處理請求。
這時要逐步停止舊版 Nginx,輸入命令:
kill -WINCH 舊版主程序號
慢慢舊的工作程序就都會隨著任務執行完畢而退出,新版的Nginx的工作程序會逐漸取代舊版 工作程序。


此 時,我們可以決定使用新版還是恢復到舊版。
不過載配置啟動新/舊工作程序
kill -HUP 舊/新版主程序號
從容關閉舊/新程序
kill -QUIT 舊/新主程序號
如果此時報錯,提示還有程序沒有結束就用下面命令先關閉舊/新工作程序,再關閉主程序號:
kill -TERM 舊/新工作程序號


這樣下來,如果要恢復到舊版本,只需要上面的幾個步 驟都是操作新版主程序號,如果要用新版本就上面的幾個步驟都操作舊版主程序號就行了。


上面就是Nginx的一些基本的操作,希望以後Nginx能有更好的方法來處理這些操作, 最好是Nginx的命令而不是向Nginx程序傳送系統訊號。

經常需要重啟nginx,但網上的很多教程都需要繁瑣的啟動指令碼,遠不如apache的重啟命令那麼簡單。 
但研究了一下nginx幫助後發現,有-s引數可對nginx服務進行管理: 
# /usr/local/nginx/sbin/nginx -h 
nginx version: nginx/0.7.63 
Usage: nginx [-?hvVt] [-s signal] [-c filename] [-p prefix] [-g directives]


Options: 
-?,-h : this help 
-v : show version and exit 
-V : show version and configure options then exit 
-t : test configuration and exit 
-s signal : send signal to a master process: stop, quit, reopen, reload 
-p prefix : set prefix path (default: /usr/local/nginx/) 
-c filename : set configuration file (default: conf/nginx.conf) 
-g directives : set global directives out of configuration file


於是我執行 
# /usr/local/nginx/sbin/nginx -s  reload 
nginx已經重啟成功


 


Nginx由於沒有免費的控制面板支援,所以需要修改 /usr/local/nginx/conf/nginx.conf 這個檔案來實現伺服器效能、特性的配置。
上傳下載配置檔案建議使用Winscp這個工具,同樣基於SSH協議,比Ftp安全。


在 http://wiki.nginx.org/NginxConfiguration 有很多配置檔案的文件和例子。
預設的配置檔案也不錯,有以下幾點需要注意:


每次修改配置檔案並上傳後,需要測試配置檔案是否正確,命令如下:
/usr/local/nginx/sbin/nginx -t
修改配置後,必須重啟Nginx才能生效,Nginx程序無縫重啟命令如下:
kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

http://www.cnblogs.com/derekchen/archive/2011/02/17/1957209.html

相關推薦

nginx啟動關閉命令

[[email protected] ~]# pkill -9 nginx [[email protected] ~]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf [

nginx 安裝啟動關閉 (linux系統命令行)

更改 success 改名 hex ces 知識 reload ready 同時 前言:   最近在部署我的hexo靜態博客到騰訊雲服務器上,用到了很多nginx的知識,在此做下總結: 剛接觸的linux服務器上,nginx配置亂的有點令人發指,就把老的卸載了重新裝一下

nginx在MAC上的安裝啟動關閉

一、安裝 執行如下命令 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑: /usr/local/etc/nginx/nginx.conf (配置檔案路徑) /usr/local/va

Mac系統nginx的安轉啟動停止和

一、安裝 執行如下命令 brew search nginx brew install nginx 安裝完以後,可以在終端輸出的資訊裡看到一些配置路徑: /usr/local/etc/nginx/nginx.conf (配置檔案路徑) /usr/local/var

PHP5.6中php-fpm的配置啟動關閉

該文主要講述:如何配置php-fpm、常見報錯解決方法和php-fpm的啟動、關閉和重啟。 LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛來處理有關php的請求。而php需要php-fpm這個元件提供該功能。在php5.3.3以前的版本php-fpm

RAC關閉啟動步驟:10g11g

關閉 順序:【其他節點】-> [第一個節點] 操作:   step 1:       {         以grid使用者或關閉監聽: { crs_stop 監聽器資源名 | srvctl stop listener } --全域性         |

vnc server配置啟動與連接

-s serve amp 裝包 when manager strong 端口 rpm -ivh 目前有兩種比較流行的方式:XDM(X display manager)方案和VNC方案,而我個人比較傾向於VNC方案,一是因為VNC方案配置起來相對比較容易,二是VNC方案支持多

Nginx使用安裝啟動常用命令

【輕量級】 Nginx 的web伺服器 測試伺服器阿里雲 香港 可用區C 47.89.12.182 1 vCPU 2 GB (I/O優化) ecs.n4.small 1Mbps 輕量級 149.129.101.114 安裝流程 下載地址 【官網下

CentOS nginx安裝啟動關閉

下載並安裝nginx # yum install nginx 預設的配置檔案在 /etc/nginx 路徑下 一般做法是,在本機把nginx.conf配置好再rz上傳上去 nginx.conf配置就不說了,百度一堆 nginx -t -c /etc/nginx/ngi

vnc server配置啟動與連線

環境:RedHat Linux 5企業版。 Xwindows:gnome (紅帽預設安裝的圖形介面) 儘管我們可以使用SSH連線遠端通過字元介面來操作Linux,但是對於更多熟悉圖形人來說是很不方便的,因此開啟Linux的遠端桌面還是很有必要的。目前有兩種比較流行的方式

Linux 7個運行級別(0:關機,停機模式1:單用戶模式2:多用戶模式3:完整的多用戶文本模式4:系統未使用,保留一般不用5:圖形化模式6:模式)置root密碼方法

oca alt 開機重啟 正常 說明 特殊情況 其中 ice root權限 init是Linux系統操作中不可缺少的程序之一。init進程,它是一個由內核啟動的用戶級進程。內核會在過去曾使用過init的幾個地方查找它,它的正確位置(對Linux系統來說)是/

用shell編寫nginx腳本的啟動關閉加載

shell bash case #!/bin/bash ----默認執行shell方式 #chkconfig: 2345 10 80 ----加入到開機執行的方式 path="/usr/local/nginx/sbin/nginx" --

《Linux學習並不難》Linux字符界面(2):關閉Linux系統之shutdown命令

Linux shutdown 關機 3.2 《Linux學習並不難》Linux字符界面(2):關閉和重啟Linux系統之shutdown命令shutdown命令可以安全地關閉或重啟Linux系統,有些用戶會使用直接斷掉電源的方式來關閉計算機,這是十分危險的。Linux系統與Windows不同,其

檢視啟動關閉防火牆

檢視防火牆: [[email protected] ~]# chkconfig iptables --list 啟動防火牆: 1)永久性生效,重啟後不會復原 [[email protected] ~]# chkconfig iptables on 2)即時生效,重啟後復原 [[email

Linux下Tomcat的安裝啟動關閉以及配置檔案的修改

安裝 前往tomcat官網https://tomcat.apache.org下載需要的版本。下面以 tomcat8 為例,下載過程如下: 設tomcat安裝包所在目錄為tomcat_download,使用如下命令解壓到資料夾中即完成安裝: tar -xvzf apache-

1mysql登入退出密碼檢視修改等資料庫基礎操作

1 工作環境 cmd命令視窗 2 登入: mysql -hlocalhost -uroot -p 3 退出   exit 4 關閉和重新資料庫(需要退出資料庫環境) net stop mysql net start mysql 5 密碼檢視 select

關於服務的建立常用命令(redis服務建立啟動停止刪除)

在windows下將redis註冊為本地服務的兩種(多種)方法  亭子青年 關注 2018.01.11 23:29* 字數 946 閱讀 1237評論 1喜歡 3 簡介 簡單的通過控制檯啟動redis server非常簡單,但是同時也帶來一個問題,如果控制檯關

mongoDB學習之路,安裝配置啟動命令應用(一)

mongoDB初學 mongoDB學習了一段時間,今天整理一下,以便自己回顧,加深印象,同時讓更多mongo初學者有個好的資料。真好 在學習mongoDB之前,我們先了解什麼是mongoDB,以及相關概念 MongoDB 是一個基於分散式檔案儲存的資料庫。由 C++

mongoDB學習之路,安裝配置啟動命令應用(五)-

上篇說了java連線mongo,並進行增刪改查 這篇說一下spring整合mongo github上也有小demo,很簡單,適合初學者,地址:點選跳轉 1、首先建立maven專案,新增依賴 <!-- mongo驅動 --> <dependen

Tomcat學習筆記【2】--- Tomcat安裝環境變數配置啟動關閉

本文主要講Tomcat的安裝和配置。 一 Tomcat安裝 1.1 下載 下載地址:http://tomcat.apache.org/ 1.2 安裝 Tomcat是不需要安裝的,解壓壓縮包即可。 在安裝的過程中需要注意的是:tomcat儘量不要存放在目錄名稱為中文的目錄中。 二 Tomcat環境變數配置 To