QDAirPortTestSystemBackend/命令.md

5.6 KiB

打包流程

先进入docker容器合成 docker run -it --network host -v D:/App/C++/CollisionAvoidance:/src -w /src b601b0dd5f3f bash rm -rf build

 export PATH=/opt/rh/devtoolset-9/root/usr/bin:$PATH
 export LD_LIBRARY_PATH=/opt/rh/devtoolset-9/root/usr/lib64:$LD_LIBRARY_PATH

 /opt/cmake/bin/cmake -S . -B build -DCMAKE_BUILD_TYPE=Release \
   -DLOCAL_NLOHMANN_JSON_SOURCE_DIR=$PWD/json \
   -DLINK_STATIC_DEPS=ON \
   -DFULL_STATIC=OFF \
   -DBoost_NO_SYSTEM_PATHS=ON \
   -DBOOST_ROOT=/opt/boost-1.69 \
   -DBOOST_LIBRARYDIR=/opt/boost-1.69/lib

 /opt/cmake/bin/cmake --build build -j

ldd /opt/collision_avoidance/bin/collision_avoidancenew | grep "not found" || true

之前自己制作的镜像,用来编译

docker commit --pause=false 5f4a906adb1b qdairporttestbackend:20260128

journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "碰撞检测器检测到风险数量|开始处理碰撞风险,风险数量"

journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "准备发送指令|Skip sendCommand"

journalctl -u collision-avoidance.service --since "2026-02-07 10:50:00" --until "2026-02-05 11:10:00" -o cat --no-pager
| grep -nE "HTTPClient sendCommand request|HTTPClient sendCommand response|Successfully sent command to vehicle|Failed to send command to vehicle"

journalctl -u collision-avoidance.service --since "2026-02-05 10:50:00" --until "2026-02-07 11:10:00" -o cat --no-pager
| grep -nE "Vehicle registry updated|selectedAircraft\(HANGKONG\)="

#部署流程
[root@5g ~]# cd /opt/collision_avoidance/bin
[root@5g bin]# ls
collision_avoidance           collision_avoidance.20250308  collision_avoidance.20260128    collision_avoidance_20260130    collision_avoidance.20260204    version.txt
collision_avoidance.20241231  collision_avoidance.20250509  collision_avoidance.20260129    collision_avoidance_20260130_1  collision_avoidance.20260204_1
collision_avoidance.20250110  collision_avoidance.20260127  collision_avoidance.20260129_1  collision_avoidance20260202     collision_avoidance.sha256
[root@5g bin]# sha256sum collision_avoidance
e95d157fa487a131cc072747aac0b65bdda9700b917b7e2d2cddd78cffc74967  collision_avoidance
[root@5g bin]# mv collision_avoidance collision_avoidance.20260207
[root@5g bin]# ls
collision_avoidance           collision_avoidance.20250308  collision_avoidance.20260128    collision_avoidance_20260130    collision_avoidance.20260204    collision_avoidance.sha256
collision_avoidance.20241231  collision_avoidance.20250509  collision_avoidance.20260129    collision_avoidance_20260130_1  collision_avoidance.20260204_1  version.txt
collision_avoidance.20250110  collision_avoidance.20260127  collision_avoidance.20260129_1  collision_avoidance20260202     collision_avoidance.20260207
[root@5g bin]# sha256sum collision_avoidance
5e2ff929ec39530aa70e4ee205775aa91525ec53f7f2be8e9db6a31c4ec31e56  collision_avoidance
[root@5g bin]# ls
collision_avoidance           collision_avoidance.20250308  collision_avoidance.20260128    collision_avoidance_20260130    collision_avoidance.20260204    collision_avoidance.sha256
collision_avoidance.20241231  collision_avoidance.20250509  collision_avoidance.20260129    collision_avoidance_20260130_1  collision_avoidance.20260204_1  version.txt
collision_avoidance.20250110  collision_avoidance.20260127  collision_avoidance.20260129_1  collision_avoidance20260202     collision_avoidance.20260207
[root@5g bin]# chmod +x collision_avoidance
[root@5g bin]# systemctl restart collision-avoidance.service
[root@5g bin]# systemctl status collision-avoidance.service
● collision-avoidance.service - Collision Avoidance Service
   Loaded: loaded (/etc/systemd/system/collision-avoidance.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2026-02-07 11:33:14 CST; 10s ago
 Main PID: 248907 (collision_avoid)
    Tasks: 7
   CGroup: /system.slice/collision-avoidance.service
           └─248907 /opt/collision_avoidance/bin/collision_avoidance

Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 重置安全区类型为 NONE
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 重置安全区类型为 NONE
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 开始检查安全区冲突...
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 安全区检测新增风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] Skip collision detection: no selected aircraft from frontend registry
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 碰撞检测器检测到风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 合并后新增风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.809 [DEBUG] 开始处理碰撞风险,风险数量: 0
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.811 [INFO] 广播红绿灯状态: id=DI_PUSHED_T2路口, NS_Status=UNKNOWN, EW_Status=RED, intersection=T2路口, timestamp=1770435201052
Feb 07 11:33:24 5g.novalocal collision_avoidance[248907]: 2026-02-07 11:33:24.811 [INFO] 收到红绿灯信号: trafficLightId=DI_PUSHED_T2路口, intersection=T2路口, ns_status=3, ew_status=0, timestamp=1770435201052
[root@5g bin]#