a
This commit is contained in:
@@ -0,0 +1,83 @@
|
||||
#!/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 "============================================================"
|
||||
Reference in New Issue
Block a user