2. 修改nginx.conf文件而后保存,而后能够看到配置文件从新加载 3. 而后刷新浏览器看看,能够看到已经刷新,动态效果演示 5. 欢迎各位朋友评论区留言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
复制代码
vim reload.sh
复制代码
chmod 744 reload.sh
复制代码
./reload.sh
复制代码