#!/bin/bash # IT资讯自动化系统 - 主调度脚本模板 # 请根据实际环境配置路径 echo "============================================================" echo "🚀 IT资讯自动化系统启动" echo "============================================================" echo "执行时间: $(date '+%Y-%m-%d %H:%M:%S')" echo "" # ==================== 配置区域 ==================== # 请根据实际环境修改以下路径 WORK_DIR="{{WORK_DIR}}" # 工作目录 XHS_SKILL_DIR="{{XHS_SKILL_DIR}}" # 小红书技能目录 LOG_DIR="{{LOG_DIR}}" # 日志目录 cd "$WORK_DIR" || { echo "无法进入工作目录: $WORK_DIR"; exit 1; } # 创建日志目录 mkdir -p "$LOG_DIR" # 日志文件 LOG_FILE="$LOG_DIR/main_scheduler_$(date '+%H%M%S').log" log() { local timestamp=$(date '+%Y-%m-%d %H:%M:%S') local message="[$timestamp] $1" echo "$message" echo "$message" >> "$LOG_FILE" } log "开始执行IT资讯自动化流程" # ==================== 步骤0: 系统检查 ==================== log "步骤0: 系统检查" # 检查小红书技能目录 if [ ! -d "$XHS_SKILL_DIR" ]; then log "❌ 小红书技能目录不存在: $XHS_SKILL_DIR" exit 1 fi # 检查小红书发布器 XHS_PUBLISHER="$XHS_SKILL_DIR/xiaohongshu_publisher.py" if [ ! -f "$XHS_PUBLISHER" ]; then log "❌ 小红书发布器不存在: $XHS_PUBLISHER" exit 1 fi # ==================== 步骤1: 网页抓取 ==================== log "步骤1: 开始网页抓取" python3 enhanced_crawler.py >> "$LOG_FILE" 2>&1 if [ $? -eq 0 ]; then log "✅ 网页抓取完成" else log "❌ 网页抓取失败" exit 1 fi # ==================== 步骤2: 文章处理 ==================== log "步骤2: 开始文章处理" python3 complete_processor.py >> "$LOG_FILE" 2>&1 if [ $? -eq 0 ]; then log "✅ 文章处理完成" else log "❌ 文章处理失败" exit 1 fi # ==================== 步骤3: 小红书发布 ==================== log "步骤3: 开始小红书发布" python3 "$XHS_PUBLISHER" >> "$LOG_FILE" 2>&1 if [ $? -eq 0 ]; then log "✅ 小红书发布完成" else log "❌ 小红书发布失败" fi # ==================== 完成 ==================== log "✅ IT资讯自动化流程执行完成" echo "============================================================" echo "📊 执行日志: $LOG_FILE" echo "============================================================"