#!/bin/bash # 小红书自动化调度器 - IT资讯数据源版 # # 与IT资讯自动化流程整合: # - IT资讯自动化:每天16:00抓取 → 翻译 → 发邮件 # - 小红书自动化:每天10:00从IT数据库读取 → 发布小红书 # # 两个流程密不可分,共享同一数据源 # 设置PATH环境变量(确保能找到xhs-cli等工具) export PATH="/home/ubuntu/.local/bin:$PATH" set -e SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)" WORK_DIR="$(dirname "$SCRIPT_DIR")" LOG_FILE="$WORK_DIR/logs/scheduler_$(date +%Y%m%d).log" mkdir -p "$WORK_DIR/logs" echo "[$(date '+%Y-%m-%d %H:%M:%S')] =======================================" >> "$LOG_FILE" echo "[$(date '+%Y-%m-%d %H:%M:%S')] 启动小红书工作流 (IT资讯数据源)" >> "$LOG_FILE" echo "[$(date '+%Y-%m-%d %H:%M:%S')] =======================================" >> "$LOG_FILE" # 运行工作流 - 从IT资讯数据库获取文章并发布 cd "$WORK_DIR" python3 scripts/workflow_from_it_db.py >> "$LOG_FILE" 2>&1 if [ $? -eq 0 ]; then echo "[$(date '+%Y-%m-%d %H:%M:%S')] ✅ 今日任务完成" >> "$LOG_FILE" else echo "[$(date '+%Y-%m-%d %H:%M:%S')] ❌ 任务失败" >> "$LOG_FILE" fi echo "" >> "$LOG_FILE"