Files
ztb/scripts/run_crawler.sh
ztb-system 5f93dbe5e4 feat: 添加云端部署准备工作
- 添加 .env.example 环境变量模板
- 创建部署辅助脚本(run_crawler.sh、health_check.sh、backup.sh)
- 更新 .gitignore 排除备份目录
- 添加云端部署指南文档
2026-02-25 10:27:36 +08:00

58 lines
1.7 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
# 招标公告爬虫执行脚本
# 用于云端服务器定时执行
# 获取脚本所在目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_DIR"
echo "=========================================="
echo "开始执行爬虫任务: $(date '+%Y-%m-%d %H:%M:%S')"
echo "项目目录: $PROJECT_DIR"
echo "=========================================="
# 激活虚拟环境
if [ -d "venv" ]; then
echo "激活虚拟环境..."
source venv/bin/activate
else
echo "警告: 虚拟环境不存在将使用系统Python"
fi
# 创建日志目录
mkdir -p logs
# 日期时间
DATE=$(date +"%Y%m%d_%H%M%S")
LOG_FILE="logs/crawler_${DATE}.log"
echo "日志文件: $LOG_FILE"
echo "" >> "$LOG_FILE"
echo "==========================================" >> "$LOG_FILE"
echo "开始执行爬虫任务: $(date '+%Y-%m-%d %H:%M:%S')" >> "$LOG_FILE"
echo "==========================================" >> "$LOG_FILE"
# 执行爬虫所有网站所有公告类型启用AI处理和上传
echo "执行爬虫命令..."
python main.py -s all -P -U >> "$LOG_FILE" 2>&1
EXIT_CODE=$?
echo "" >> "$LOG_FILE"
echo "==========================================" >> "$LOG_FILE"
echo "爬虫任务完成: $(date '+%Y-%m-%d %H:%M:%S')" >> "$LOG_FILE"
echo "退出码: $EXIT_CODE" >> "$LOG_FILE"
echo "==========================================" >> "$LOG_FILE"
if [ $EXIT_CODE -eq 0 ]; then
echo "✅ 爬虫任务执行成功!"
echo "日志文件: $LOG_FILE"
else
echo "❌ 爬虫任务执行失败!退出码: $EXIT_CODE"
echo "请查看日志文件: $LOG_FILE"
fi
echo "=========================================="
exit $EXIT_CODE