diff --git a/airhub_app/restart.sh b/airhub_app/restart.sh index 0c395bf..476e328 100755 --- a/airhub_app/restart.sh +++ b/airhub_app/restart.sh @@ -1,12 +1,16 @@ #!/bin/bash # 重新编译并启动 Flutter Web (localhost:8080) -# 杀掉占用 8080 端口的进程 +# 杀掉占用 8080 端口的进程(强制) PID=$(lsof -ti:8080 2>/dev/null) if [ -n "$PID" ]; then - echo "正在停止旧进程 (PID: $PID)..." - kill $PID 2>/dev/null - sleep 1 + echo "正在强制停止旧进程 (PID: $PID)..." + kill -9 $PID 2>/dev/null + # 等待端口真正释放(最多 5 秒) + for i in $(seq 1 10); do + lsof -ti:8080 > /dev/null 2>&1 || break + sleep 0.5 + done fi echo "正在编译并启动 Flutter Web..."