1,啟動nginx。找到自己的nginx安裝目錄,我的安裝目錄為/usr/local/webserver/nginx。
[root@centos sbin]# /usr/local/webserver/nginx/sbin/nginx
上面**就是啟動nginx。不過一般都在安裝nginx時加入開機自動啟動。
[root@centos sbin]# vi /etc/rc.d/rc.local#!/bin/sh
## this script will be executed *after*all the other init scripts.
# you can put your own initialization stuff
in here if you don'
t# want to do
the full sys v style init stuff.
touch /var/lock/subsys/local
/usr/local/webserver/mysql/bin/mysqld_safe &
/usr/local/webserver/php/sbin/php-fpm &
/usr/local/webserver/nginx/sbin/nginx &
2,停止nginx服務
首先查詢出nginx的主程序號
[root@centos sbin]# ps -ef |grep nginxroot
507410
15:29 ? 00:00:00 nginx: master process /usr/local/webserver/nginx/sbin/nginx
www
5106
5074
015:37 ? 00:00:00
nginx: worker process
root
5188
2760
016:06 pts/0
00:00:00 grep nginx
在程序列表裡 面找master程序,它的編號就是主程序號了,在這裡是5047。
然後就可以傳送訊號了
從容停止nginx:
kill -quit 主程序號
快速停止nginx:
kill -term 主程序號
強制停止nginx:
pkill -9 nginx
另外, 若在nginx.conf配置了pid檔案存放路徑則該檔案存放的就是nginx主程序號,如果沒指定則放在nginx的logs目錄下。有了pid檔案,我們就不用先查詢nginx的主程序號,而直接向nginx傳送訊號了,命令如下:
kill -訊號型別 'cat /usr/local/webserver/nginx/logs/nginx.pid'
3,平滑重啟
平滑重啟命令:
kill -hup 主進稱號或者kill -hup 'cat /usr/local/webserver/nginx/logs/nginx.pid'
或者使用/usr/local/webserver/nginx/sbin/nginx -s reload
注意,修改了配置檔案後最好先檢查一下修改過的配置檔案是否正 確,以免重啟後nginx出現錯誤影響伺服器穩定執行。判斷nginx配置是否正確命令如下:
nginx -t -c /usr/local/webserver/nginx/conf/nginx.conf
或者/usr/local/webserver/nginx/sbin/nginx -t
4,nginx的訊號控制
term或int 快速關閉。
quit 從容停止。
hup 平滑啟動
usr1 重新開啟日誌檔案,主要用在日誌切割。
usr2 平滑公升級可執行程式,主要用在版本公升級。
winch 從容關閉工作程序 。
5,nginx的平滑公升級
①用新的可執行程式替換老的可執行程式,對於編譯安裝的nginx可以將新的直接按裝到舊的裡面,最好備份下
②kill -usr2 舊版本的主程序號。
③舊版本的nginx的主程序命名為.pid.oldbin ,然後執行新版本的nginx可執行程式,依次啟動新的主程序和新的工作程序。
④現在新,舊版本的nginx例項會同時執行,共同處理請求。要逐步停止舊版本的nginx,必須傳送winch 訊號給主程序,然後,它的工作程序將開始從容關閉。。
kill -winch 舊版本的主程序號。
⑤一段時間後,舊的工作程序(work proess)處理了所有已連線的請求後退出,僅由新的工作程序來處理輸入的請求了。
⑥這個時候我們可以選擇了
kill -hup 舊的主程序號: nginx將在不過載配置檔案的情況下啟動它的工作程序。
kill -quit 新的主程序號:從容關閉其工作程序。
kill -term 新的主程序號:強制退出。
kill 新的主程序號或者舊的主程序號:會因為某原因新的工作程序不能退出,則向其傳送kill訊號。
新的主程序號推出後,舊的會移除.oldbin 字尾,恢復他的pid檔案,這樣,一切都恢復到公升級之前了。
如果想嘗試公升級成功,而切也要保留新的伺服器時,可以傳送quit訊號給舊的主程序,使其退出保留下新的伺服器執行。
Nginx 啟動 停止 重啟
例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf 停止nginx的停止有三種方式 從容停止 1 檢視程序號 root linuxserver ps ef grep nginx 2...
Nginx啟動停止重啟
你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下markdown的基本語法知識。1.檢視linux核心版本 uname a 2.安裝gcc編譯器,用來編譯c語言 yum install y gcc 3.安裝c 編譯...
nginx啟動 停止重啟
例如 root linuxserver sbin usr local nginx sbin nginx c usr local nginx conf nginx.conf nginx的停止有三種方式 1 檢視程序號 ps ef grep nginx2 殺死程序 kill quit 2072 1 檢視...