27 lines
999 B
Bash
Executable File
27 lines
999 B
Bash
Executable File
#!/bin/bash
|
|
# ============================================================
|
|
# start_flask.sh - 仅启动/重启 Flask 服务(不启动 ROS2)
|
|
# 适用于: 修改了前端/API 代码后快速重启
|
|
# ============================================================
|
|
AGV_PROJECT_DIR="${AGV_PROJECT_DIR:-/home/elephant/work/smart-inspection}"
|
|
AGV_APP_DIR="${AGV_APP_DIR:-$AGV_PROJECT_DIR/agv_app}"
|
|
AGV_ROS2_DIR="${AGV_ROS2_DIR:-/home/elephant/agv_pro_ros2}"
|
|
|
|
pkill -f "python.*app.py" 2>/dev/null || true
|
|
pkill -f "uv run .*python app.py" 2>/dev/null || true
|
|
sleep 1
|
|
|
|
source /opt/ros/humble/setup.bash 2>/dev/null || true
|
|
source "$AGV_ROS2_DIR/install/setup.bash" 2>/dev/null || true
|
|
|
|
cd "$AGV_APP_DIR"
|
|
nohup uv run --locked python app.py > /tmp/agv_flask.log 2>&1 &
|
|
echo "Flask started, PID: $!"
|
|
sleep 2
|
|
|
|
if ss -tlnp 2>/dev/null | grep -q 5000 || netstat -tlnp 2>/dev/null | grep -q 5000; then
|
|
echo "✅ 端口 5000 正常"
|
|
else
|
|
echo "⚠️ 端口 5000 未监听,检查 /tmp/agv_flask.log"
|
|
fi
|