112 lines
8.3 KiB
Plaintext
112 lines
8.3 KiB
Plaintext
# =============================================================================
|
||
# 追光AI CRON 容器调度表 (supercronic 格式)
|
||
# - 跟原 host crontab 保持一致
|
||
# - 容器内 .env 路径是 /app/.env,脚本路径是 /app/scripts/
|
||
# - supercronic 自动重启失败的 job
|
||
#
|
||
# 时间字段: minute hour day month weekday
|
||
# ⚠️ supercronic 容器内按 UTC 执行(探针实测确认,TZ 环境不生效),
|
||
# 下面的时刻均为 UTC(= 北京时间 - 8h),注释标出对应国内时间
|
||
# =============================================================================
|
||
|
||
# 项目内部统一前缀
|
||
SHELL=/bin/bash
|
||
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
|
||
HOME=/app
|
||
|
||
# 加载 .env 的内联辅助(每个任务前先 source)
|
||
ENV_LOADER='set -a; . /app/.env; set +a'
|
||
|
||
# 工具发现 / 工具巡检 / 评测 / 技能 / 板块 / 周复盘 / 反馈 / 数字人 bot
|
||
# 1) 工具发现 - 每天 06:00
|
||
0 6 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/task1-discover-tools.mjs >> /app/logs/task1.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 2) 工具巡检 - 每天 03:00
|
||
0 3 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/task3-check-tools.mjs >> /app/logs/task3.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 3) 工具发现技能 - 每天 05:00
|
||
0 5 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/daily-discover.mjs >> /app/logs/task4.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 4) 更新星值 - 每天 01:00
|
||
0 1 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/task5-update-stars.mjs >> /app/logs/task5.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 5) 评测热门 - 每天 04:00
|
||
0 4 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/task6-review-hot.mjs >> /app/logs/task6.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 6) 新闻推社区 - 每天 08:00(要先跑 07:30 的 daily-news)
|
||
30 7 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/daily-news.mjs >> /app/logs/daily-news.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
0 8 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/task7-news-to-community.mjs >> /app/logs/task7.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 7) 数字人 bot 活动引擎 - 已停用(2026-09-05):旧"模拟真人互刷"体系退役,由行业智库引擎替代
|
||
#0 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-activity.mjs >> /app/logs/bot-activity.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 8) Bot 技能结晶 - 已停用:并入行业智库引擎
|
||
#0 2 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-skill-crystallize.mjs >> /app/logs/bot-skill-crystallize.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# ⚠️ 周日高负载窗口 22:30-23:30 — 三个Bot重任务间隔30分钟,如需调整请保持间隔≥20分钟
|
||
# 9) Bot 跨板块亲和度更新 - 已停用
|
||
#30 22 * * 0 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-affinity-update.mjs >> /app/logs/bot-affinity.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 10) Bot 周复盘 - 已停用
|
||
#0 23 * * 0 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-weekly-review.mjs >> /app/logs/bot-weekly-review.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 11) Bot 反馈环 - 已停用(旧模拟互动体系)
|
||
#0 */3 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-feedback-loop.mjs >> /app/logs/bot-feedback.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 12) Bot 数字人 vs 真人对抗学习 - 已停用
|
||
#30 23 * * 0 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-adversarial-learning-run.mjs >> /app/logs/bot-adversarial.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 13) Bot 人设 A/B 实验数据采集 - 已停用
|
||
#0 * * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-persona-experiment-run.mjs >> /app/logs/bot-experiment.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 14) 日志清理 - 每天 04:30
|
||
30 4 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/cleanup-logs.mjs >> /app/logs/cleanup.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 15) 数据库 task_log 清理 - 每天 06:30(30天保留期,防止 DB 日志表膨胀)
|
||
30 6 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/cleanup-task-logs.mjs >> /app/logs/cleanup-task-logs.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 16) 点赞计数对账 - 每6小时15分钟(修正异步并发导致的计数不一致)
|
||
15 */6 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/reconcile-like-counts.mjs --fix --limit=2000 >> /app/logs/reconcile.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 17) 任务健康检查 - 每天 08:30(审计所有定时任务最近一次成功率)
|
||
30 8 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/health-check.mjs >> /app/logs/health-check.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 18) Bot 圆桌讨论 - 已停用(旧体系);行业智库引擎将承担多角色研讨
|
||
#0 20 * * 3,6 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/bot-roundtable.mjs >> /app/logs/bot-roundtable.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 19) 每周推荐邮件 - 每周一 10:30(分析用户兴趣,生成个性化AI工具推荐邮件)
|
||
30 10 * * 1 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/weekly-recommend-email.mjs >> /app/logs/weekly-recommend-email.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 20) 断签保护卡发放 - 每月1号 08:00(给近30天活跃用户发放2张断签保护卡)
|
||
0 8 1 * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/grant-freeze-cards.mjs >> /app/logs/grant-freeze-cards.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 21) 通知摘要生成 - 每天 09:00(为启用摘要模式的用户生成每日通知摘要)
|
||
0 9 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/notification-digest.mjs >> /app/logs/notification-digest.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 22) 周刊生成 - 每周一 10:00(生成追光AI周刊 JSON + HTML)
|
||
0 10 * * 1 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/newsletter-generate.mjs >> /app/logs/newsletter-generate.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 23) 竞品工具数监测 - 每周一 09:00
|
||
0 9 * * 1 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/competitor-monitor.mjs >> /app/logs/competitor-monitor.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 24) 行业趋势监测 - 每日 10:00
|
||
0 10 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/trend-alert.mjs >> /app/logs/trend-alert.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 25) 工具数据补全 - 每周日 04:00(自动补全缺失的Logo/描述)
|
||
0 4 * * 0 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/enrich-tool-data.mjs >> /app/logs/enrich.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 26) 【已停用】行业智库周更(多专家互聊模式已废弃,改用 industry-daily 每日情报)
|
||
#0 22 * * 0 bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/industry-thinktank.mjs weekly --all >> /app/logs/industry-thinktank.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 27) 【已停用】行业智库真人应答(已迁移到 industry-daily respond,单情报官+边界标注)
|
||
#*/30 0-15 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/industry-thinktank.mjs respond --all >> /app/logs/industry-thinktank.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 29) 【已停用 2026-09-26】行业情报日更(AI 生成)—— 按要求先关闭全部 AI 功能,行业情报整站改为需登录访问
|
||
#30 0 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/industry-daily.mjs daily --all >> /app/logs/industry-daily.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 30) 【已停用 2026-09-26】行业情报真人问答(AI 应答)—— 随 AI 功能一并关闭
|
||
#*/30 0-15 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/industry-daily.mjs respond --all >> /app/logs/industry-daily.log 2>&1" >> /app/logs/cron.log 2>&1
|
||
|
||
# 28) 行业素材采集 - 北京时间每日 7/11/15/19/23 点 = 23/03/07/11/15 时 UTC(RSS+AI日报命中标题 → 10 天素材库,供每日情报的价值闸门与生成使用)
|
||
5 23,3,7,11,15 * * * bash -c "set -a; . /app/.env; set +a; cd /app && node scripts/industry-thinktank.mjs collect --all >> /app/logs/industry-thinktank.log 2>&1" >> /app/logs/cron.log 2>&1
|