Files
GX-gp-notify/start.sh
T
2026-01-07 17:37:09 +08:00

64 lines
1.6 KiB
Bash
Executable File

#!/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 "=== 脚本执行完成 ==="