64 lines
1.6 KiB
Bash
Executable File
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 "=== 脚本执行完成 ==="
|