Files
nanocode/it_automation/scripts/main_scheduler_template.sh
T
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

83 lines
2.4 KiB
Bash

#!/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 "============================================================"