首页
/
每日頭條
/
科技
/
查看nginx服務狀态命令
查看nginx服務狀态命令
更新时间:2026-01-07 17:10:33
1.1 實現目标
  1. 在學習或者進行nginx測試的時候,耗費在 nginx -s reload/stop 上的命令時間很多,修改任意内容都需要重新啟動或者停止啟動,基本上狀态就是在下面5個狀态間來回切換vim nginx.conf修改nginx.conf保存nginx.conf重啟nginx刷新浏覽器...
  2. 重啟的這個時間其實我們可以用來做更多事情,比如更專注于内容而不是停止、重啟,一般程序員不喜歡重複的東西
  3. 我們可以簡化重啟這一步驟,實現nginx.conf有任何修改就自動重啟nginx,實現自動加載
  4. 下面我們就手摸手來實現nginx配置文件修改自動加載
  5. 【注意】:以下所有操作均基于Linux(centos7)版本,不适用于windows
1.2 技術難度
  1. 技術難度:★★
  2. 原理難度:★
二、技術實現

2.1 所需技術

  1. Linux基本命令知識
  2. Linux Shell編程知識

2.2 技術原理

  1. 配置文件有修改,那麼配置文件的修改時間一定會改變
  2. 那麼我們可以記錄修改時間,如果當前文件的修改時間和上次記錄的修改時間不一緻,絕壁是修改了配置文件,這個時候我們就可以執行nginx的重啟命令,然後把當前時間作為最後一次修改時間
  3. 循環以上操作,就可以實現nginx配置文件有修改後自動加載最新配置文件
  4. 上面原理僅供參考,還有很多方式也可以實現,這種比較簡單粗暴

2.3 腳本演示

  1. 啟動腳本(參考腳本使用先寫好shell腳本),将會進入等待

查看nginx服務狀态命令(Nginx實戰-監控nginx.conf配置文件)1

2. 修改nginx.conf文件然後保存,然後可以看到配置文件重新加載

查看nginx服務狀态命令(Nginx實戰-監控nginx.conf配置文件)2

3. 然後刷新浏覽器看看,可以看到已經刷新。

2.4 shell腳本

  1. 隻需要修改下面的nginx安裝路徑即可

#!/bin/bash # nginx安裝目錄,結尾沒有/ BASE_PATH="/opt/Nginx/nginx-1.8-1" # 配置文件位置 CONFIG_FILE="$BASE_PATH/conf/nginx.conf" # NGINX啟動文件所在目錄,結尾沒有/ NGINX_PATH="$BASE_PATH/sbin" # 獲取初始修改時間 last_time=`stat $CONFIG_FILE | grep "Modify"` stop=0 # 當前修改時間 current_time=""; # 死循環,可以根據需要更改 while [ $stop -le 1 ]; do # 獲取當前修改時間 current_time=`stat $CONFIG_FILE | grep "Modify"` # 當前時間和上次修改時間是否一緻,不一緻則修改 if [ "$last_time" != "$current_time" ]; then echo "------------------ Config File Change ----------------" echo "Last_time $last_time" echo "Curr_time $current_time" # 記錄上次修改時間為當前時間 last_time=$current_time # 進入nginx二進制文件目錄 cd $NGINX_PATH # 重新加載,加載的配置文件為上級的conf下的配置文件,根據自己修改 ./nginx -s reload # 關閉後再重啟,自定義配置文件目錄,使用配置的文件路徑 # ./nginx -s stop # ./nginx -c $CONFIG_FILE # 更多自定義操作... echo "------------------------------------------------------" fi done

查看nginx服務狀态命令(Nginx實戰-監控nginx.conf配置文件)3

三、腳本使用
  1. 新建shell腳本,例如

vim reload.sh

  1. 把腳本拷貝進去
  2. 修改對應nginx路徑然後保存腳本
  3. 修改權限

chmod 744 reload.sh

  1. 啟動腳本

./reload.sh

  1. 啟動之後當前窗口會進入等待狀态,配置文件修改之後會自動加載,退出ctrl c中斷即可
,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
保養冰箱的方法:定期清潔冰箱内部
保養冰箱的方法:定期清潔冰箱内部
保養冰箱的方法:定期清潔冰箱内部保養冰箱的方法定期清潔冰箱内部冰箱使用時間長了,冰箱内的氣味會很難聞,甚至會滋生細菌,影響食品原味,所以,冰箱使用一端時間後,要把冰箱内的食物拿出來,替冰箱大搞一次衛生。當然,具備觸媒除臭和殺菌功能的冰箱,冰箱内的空氣會清新幹淨,無異味,您就不需要經常替冰箱搞清潔了。...
2026-01-07
安裝使用空調要注意防火問題
安裝使用空調要注意防火問題
1、安裝空調前要檢查入戶電源線、電表、保險絲,以防過載。一般家用空調器,其電源線路的安裝和連接必須符合額定電流的要求,銅蕊電源導線的截面應不小于2.5平方毫米。2、空調器必須采取接地或接零保護,熱态絕緣電阻不能低于2MΩ才能使用,采用三芯插頭的空調器,不應用兩腳插頭。3、空調器不要直接安...
2026-01-07
電熱油汀取暖器使用注意事項
電熱油汀取暖器使用注意事項
電熱油汀取暖器的外觀與暖氣片相似,其實其工作原理卻完全不一樣,電熱油汀取暖器是采用烘烤的方式取暖,主要通過加熱葉片而使室内溫度升高。油汀散熱片有7片、9片、10片、12片等多種,使用功率大多在1500瓦至2000瓦之間。市場上傳統的電熱油汀取暖器造型往往比較單調。與時尚造型的取暖器相比顯得比較&ld...
2026-01-07
電磁爐使用注意事項
電磁爐使用注意事項
①、在使用電磁爐時,不可将小刀、小叉、瓶蓋之類的鐵磁物件擺放在爐面上。同時也不要将手表、錄音磁帶等易受磁場影響的物品帶在身上。②、在電磁爐兩到三米的距離範圍内,最好不要放置電視機、錄像機、收錄機等怕磁的家用電器,以免受到不良影響。③、清潔電磁爐時,應确保斷電、機體自然溫度下進行。可用少許中性洗滌劑,...
2026-01-07
巧制彩電消磁器
巧制彩電消磁器
彩電熒光屏上出現彩色斑痕時,說明彩管被磁化了。這是由于彩管受地磁場及環境磁場幹擾(如彩電附近擱置磁水杯),造成管内蔭罩被磁化充磁,電子束在磁場的作用下就會偏離原軌迹,産生不應有的彩斑。彩管被磁化後,可以像抹去磁帶上的節目一樣進行消磁,因而彩電消磁器是一種彩電維修的常備工具。筆者利用電工常用的40A或...
2026-01-07
Copyright 2023-2026 - www.tftnews.com All Rights Reserved