#!/bin/bash cd /home/elephant/work/agv_app # 语法检查 python3 -m py_compile app.py if [ $? -ne 0 ]; then echo "Syntax error!" exit 1 fi # 重启服务 pkill -f "python.*app.py" 2>/dev/null sleep 1 nohup python3 app.py > app.log 2>&1 & sleep 3 # 验证 if ss -tlnp | grep 5000; then echo "✓ 端口5000 正常" # 测试机械臂单帧 result=$(curl -s --max-time 5 http://127.0.0.1:5000/api/camera/arm_refresh | head -c 4) echo -n "arm_refresh: " if [ "$result" = "$(echo -en '\xff\xd8\xff\xe0')" ]; then echo "JPEG OK ✓" else echo "返回: $(echo $result | xxd | head -1)" fi else echo "✗ 启动失败" tail -10 app.log fi