fix(schedule): 每日自动扫描改为 03:00,避开周一 0 点 Top200 抓榜
CI / Backend tests (push) Canceled after 0s
CI / Frontend build (push) Canceled after 0s

存档操作日志改造、Top200 榜单、消息通知三个功能实施规划方案
This commit is contained in:
yinjun.chen1
2026-09-22 10:35:46 +08:00
parent e82c7b70cd
commit 6371c83a2a
4 changed files with 1159 additions and 3 deletions
+5 -3
View File
@@ -562,11 +562,13 @@ setInterval(() => {
}
}, 10 * 60_000).unref()
// —— 每天 00:00(服务器本地时区)自动重扫缓存,逻辑同 POST /api/scan ——
// —— 每天 03:00(服务器本地时区)自动重扫缓存,逻辑同 POST /api/scan ——
// 选 3 点而非 0 点:避开周一 0 点 Top200 抓榜,减少并发撞车;凌晨 3 点用户访问最稀疏
function scheduleDailyScan() {
const now = new Date()
const next = new Date(now)
next.setHours(24, 0, 0, 0) // 下个本地零点
next.setHours(3, 0, 0, 0)
if (next.getTime() <= now.getTime()) next.setDate(next.getDate() + 1) // 今日 3 点已过 → 明日
const wait = next.getTime() - now.getTime()
setTimeout(() => {
try {
@@ -582,7 +584,7 @@ function scheduleDailyScan() {
} catch (e) {
console.error('[auto-scan] 每日自动扫描失败:', e.message)
}
scheduleDailyScan() // 安排次日零点
scheduleDailyScan() // 安排次日 03:00
}, wait)
}