36 lines
1.2 KiB
Bash
Executable File
36 lines
1.2 KiB
Bash
Executable File
#!/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"
|