45 lines
1.2 KiB
Bash
45 lines
1.2 KiB
Bash
#!/bin/bash
|
|
|
|
# 设置Python虚拟环境(如果有的话)
|
|
# source venv/bin/activate
|
|
|
|
# 定义日志文件
|
|
LOG_DIR="logs"
|
|
mkdir -p $LOG_DIR
|
|
|
|
echo "启动监控视频分析系统..."
|
|
|
|
# 检查必要的Python文件是否存在
|
|
required_files=("rtsp2video.py" "video2image.py" "pose.py" "face.py" "qwen.py")
|
|
for file in "${required_files[@]}"; do
|
|
if [ ! -f "$file" ]; then
|
|
echo "错误: 找不到 $file"
|
|
exit 1
|
|
fi
|
|
done
|
|
|
|
# 启动视频采集模块
|
|
echo "启动视频采集模块..."
|
|
python rtsp2video.py > $LOG_DIR/rtsp2video.log 2>&1 &
|
|
RTSP_PID=$!
|
|
sleep 5 # 等待视频采集模块初始化
|
|
|
|
# 检查rtsp2video.py是否成功启动
|
|
if ! ps -p $RTSP_PID > /dev/null; then
|
|
echo "错误: 视频采集模块启动失败"
|
|
exit 1
|
|
fi
|
|
|
|
# 启动分析模块
|
|
echo "启动分析模块..."
|
|
python app/function/video2image.py > $LOG_DIR/video2image.log 2>&1 &
|
|
python app/function/pose.py > $LOG_DIR/pose.log 2>&1 &
|
|
python app/function/face.py > $LOG_DIR/face.log 2>&1 &
|
|
python app/function/qwen.py > $LOG_DIR/qwen.log 2>&1 &
|
|
|
|
# 等待其他服务启动完成
|
|
sleep 10
|
|
|
|
echo "所有服务已启动!"
|
|
echo "查看日志文件夹 '$LOG_DIR' 以获取详细信息"
|
|
echo "使用 'ps aux | grep python' 查看运行状态" |