fix(schedule): 每日自动扫描改为 03:00,避开周一 0 点 Top200 抓榜
存档操作日志改造、Top200 榜单、消息通知三个功能实施规划方案
This commit is contained in:
+5
-3
@@ -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)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user