67 lines
2.1 KiB
Bash
67 lines
2.1 KiB
Bash
#!/bin/bash
|
|
# 追光AI 定时任务安装/修复脚本
|
|
# 用法: bash install-cron.sh
|
|
|
|
PROJECT_DIR="/home/ubuntu/zhuiguang-ai"
|
|
|
|
echo "========================================"
|
|
echo " 追光AI 定时任务 - 安装/修复"
|
|
echo "========================================"
|
|
|
|
mkdir -p "$PROJECT_DIR/logs"
|
|
echo "✅ 日志目录已创建: $PROJECT_DIR/logs/"
|
|
|
|
chmod +x "$PROJECT_DIR/scripts/cron-wrapper.sh"
|
|
echo "✅ cron-wrapper.sh 已加执行权限"
|
|
|
|
# 写入 crontab
|
|
crontab -l 2>/dev/null | grep -v "zhuiguang" > /tmp/cron-temp 2>/dev/null || true
|
|
|
|
cat >> /tmp/cron-temp << 'CRONEOF'
|
|
|
|
# ========== 追光AI 定时任务 ==========
|
|
# 使用 cron-wrapper.sh 统一入口(自动加载 .env)
|
|
WRAPPER="/home/ubuntu/zhuiguang-ai/scripts/cron-wrapper.sh"
|
|
PROJECT="/home/ubuntu/zhuiguang-ai"
|
|
|
|
# Task5 每天凌晨1:00 更新技能星值
|
|
0 1 * * * bash $WRAPPER task5 $PROJECT/scripts/task5-update-stars.mjs
|
|
|
|
# Task3 每天凌晨3:00 工具巡检
|
|
0 3 * * * bash $WRAPPER task3 $PROJECT/scripts/task3-check-tools.mjs
|
|
|
|
# Task6 每天凌晨4:00 评测热门技能
|
|
0 4 * * * bash $WRAPPER task6 $PROJECT/scripts/task6-review-hot.mjs
|
|
|
|
# Task4 每天凌晨5:00 发现AI技能
|
|
0 5 * * * bash $WRAPPER task4 $PROJECT/scripts/daily-discover.mjs
|
|
|
|
# Task1 每天早上6:00 发现AI工具
|
|
0 6 * * * bash $WRAPPER task1 $PROJECT/scripts/task1-discover-tools.mjs
|
|
|
|
# 每天早上7:30 生成AI日报
|
|
30 7 * * * bash $WRAPPER daily-news $PROJECT/scripts/daily-news.mjs
|
|
|
|
# 每天早上8:00 新闻推送到社区版块
|
|
0 8 * * * bash $WRAPPER task7 $PROJECT/scripts/task7-news-to-community.mjs
|
|
CRONEOF
|
|
|
|
crontab /tmp/cron-temp
|
|
rm -f /tmp/cron-temp
|
|
echo "✅ crontab 已更新(7个定时任务)"
|
|
|
|
echo ""
|
|
echo "当前 crontab 内容:"
|
|
crontab -l
|
|
|
|
echo ""
|
|
echo "========================================"
|
|
echo " 安装完成!每天自动执行时间:"
|
|
echo " 01:00 - Task5 更新技能星值"
|
|
echo " 03:00 - Task3 工具巡检"
|
|
echo " 04:00 - Task6 评测热门技能"
|
|
echo " 05:00 - Task4 发现AI技能"
|
|
echo " 06:00 - Task1 发现AI工具"
|
|
echo " 07:30 - 生成AI日报"
|
|
echo " 08:00 - Task7 新闻→社区"
|
|
echo "========================================" |