31 lines
694 B
Bash
31 lines
694 B
Bash
#!/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 |