#!/bin/bash # 广西政府采购网公告监控系统启动脚本 echo "=== 广西政府采购网公告监控系统启动脚本 ===" # 检查Python环境 if ! command -v python3 &> /dev/null; then echo "错误: 未找到python3,请确保Python 3.8+已安装" exit 1 fi # 检查虚拟环境 if [ ! -d "venv" ]; then echo "错误: 未找到虚拟环境,请先运行: python3 -m venv venv" exit 1 fi # 激活虚拟环境 echo "激活虚拟环境..." source venv/bin/activate # 检查依赖 echo "检查依赖..." python3 -c "import sys; sys.path.insert(0, 'gx_gp_monitor'); from core.config_manager import load_config; print('依赖检查通过')" 2>/dev/null if [ $? -ne 0 ]; then echo "错误: 依赖不完整,请运行: pip install -r gx_gp_monitor/requirements.txt" exit 1 fi # 进入项目目录 cd gx_gp_monitor # 解析命令行参数 COMMAND=${1:-"status"} shift echo "执行命令: $COMMAND" # 执行命令 case $COMMAND in "crawl") python3 main.py crawl "$@" ;; "cleanup") python3 main.py cleanup "$@" ;; "status") python3 main.py status "$@" ;; *) echo "使用方法: $0 {crawl|cleanup|status} [参数]" echo "" echo "示例:" echo " $0 crawl # 执行一次爬取" echo " $0 crawl --keywords 大化 # 带关键词爬取" echo " $0 cleanup --days 30 # 清理30天前数据" echo " $0 status # 查看系统状态" exit 1 ;; esac echo "=== 脚本执行完成 ==="