1.命令列
1.格式:nginx -s reload
2.幫助: -h或者-?
3.使用指定的配置檔案:-c(為nginx指定乙個配置檔案,來代替預設的)
4.指定配置指令:-g(在配置檔案中設定全域性指令)
5.指定執行目錄:-p(設定nginx路徑字首,比如乙個存放著伺服器檔案的目錄(預設是/usr/local/nginx))
6.傳送訊號:-s(向主程序傳送訊號)
(1)stop -- 快速關閉(強制關閉,比較粗暴
(2)quit -- 正常關閉
(4)reopen -- 重新開啟日誌檔案
7.測試配置檔案是否有語法錯誤,不執行:-t(幫助nginx檢查配置的語法是否正確,然後嘗試開啟配置中引用的檔案)
8.測試配置檔案是否有語法錯誤:-t(-t與相同-t,但另外將配置檔案轉儲到標準輸出(版本1.9.2+),所謂標準輸出,即是輸出到螢幕上)
8.顯示nginx的版本資訊:-v
9.顯示nginx的版本,編譯器版本和配置引數:-v
2.命令列演示-過載配置檔案
過載配置檔案,修改nginx中的一些值,比如講tcp_nopush這個開關開啟,當修改完配置檔案之後,在nginx不停止對客戶的服務的情況下,
可以直接執行nginx -s reload,這樣nginx就可以直接使用tcp_nopush on的這個配置項.
nginx -s reload沒有任何錯誤,表示成功了.
3.命令列演示-熱部署
1.用新檔案替換老檔案(熱部署時原來的nginx正在工作,用-f強制替換);
2.向原來nginx的主程序傳送usr2的訊號,通知它我們要開始熱部署了;
3.向原來nginx的主程序傳送winch的訊號,通知它關閉自己的子程序;
此步驟中原來的主程序自己不會關閉,為了防止需要回退.
此步驟中如果我們確認公升級無誤了,可以關掉原來的主程序.
4.日誌切割
1.備份檔案,並過載;
2.檢視是否完成切割.
注意:生產情況一般寫指令碼定時來做日誌切割的動作.
kill -$usr1 $(cat /usr/local/nginx/logs/nginx.pid)與reopen效果一樣,usr1被定義成重新開啟日誌檔案的訊號
我的這裡要查一下nobody這個許可權的問題.
nginx命令列及演示 過載 熱部署 日誌切割
過載配置檔案 nginx s reload 熱部署 公升級nginx 首先備份二進位制檔案 cp nginx nginx.old 拷貝新版本的nginx替換以前的nginx二進位制檔案 cp nginx新 nginx。傳送訊號 kill usr2 nginx master舊程序pid 啟動新的mas...
Nginx 命令列演示筆記
1 過載 nginx s reload2 日誌切割 sbin nginx s reopen3 搭建一台靜態web伺服器 server access log var logs access link.log 4 反向 上游服務 upstream stark server access log home...
hbase命令列演示
進入hbase命令列 hbase shell 顯示hbase中的表 list 建立user表,包含info data兩個列族 create user info data 或者create user 向user表中插入資訊,row key為rk0001,列族info中新增name列標示符,值為zhan...