2.1 所需技術
2.2 技術原理
2.3 腳本演示
2. 修改nginx.conf文件然後保存,然後可以看到配置文件重新加載
3. 然後刷新浏覽器看看,可以看到已經刷新。
2.4 shell腳本
#!/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
三、腳本使用
vim reload.sh
chmod 744 reload.sh
./reload.sh
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!