#!/bin/bash # 直接对运行中的 nginx master 进程发 SIGHUP 重载 echo "--- Finding nginx master ---" NGINX_MASTER=$(ps -efL | grep "nginx: master" | grep -v grep | awk '{print $2}' | head -1) echo "Master PID: $NGINX_MASTER" if [ -z "$NGINX_MASTER" ]; then echo "No nginx master found, trying to start one..." nginx sleep 2 NGINX_MASTER=$(ps -efL | grep "nginx: master" | grep -v grep | awk '{print $2}' | head -1) echo "New Master PID: $NGINX_MASTER" fi if [ -n "$NGINX_MASTER" ]; then echo "--- Sending SIGHUP to $NGINX_MASTER ---" kill -HUP "$NGINX_MASTER" sleep 2 echo "--- nginx reloaded ---" fi echo "" echo "--- TEST 80 (Nginx) ---" curl -o /dev/null -s -w "HTTP %{http_code} size=%{size_download} type=%{content_type}\n" http://localhost/uploads/1781403331659-1cac3cac.png echo "--- TEST 3000 (Express) ---" curl -o /dev/null -s -w "HTTP %{http_code} size=%{size_download}\n" http://localhost:3000/uploads/1781403331659-1cac3cac.png echo "" echo "--- File check ---" ls -la /opt/yuyueguahao/uploads/ | head -5