# ============================================================================= # 追光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