From 8372b221eebe620b40c7fa245e02e2eb63154fe0 Mon Sep 17 00:00:00 2001 From: satori Date: Mon, 16 Dec 2024 09:00:59 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=94=B9=E5=AD=98=E6=A1=A3=E5=BC=82?= =?UTF-8?q?=E6=AD=A5=E7=AD=89=E5=BE=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- main.js | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/main.js b/main.js index 2b80c3e..e932df9 100644 --- a/main.js +++ b/main.js @@ -76,21 +76,23 @@ export default function () { } } - - setInterval(async () => { - - try { - 存档('每10分钟自动存档...') - await update('web_images', 'day_rank', Object.entries(Object.fromEntries(截图.浏览数.日))) - await update('web_article', 'day_rank', Object.entries(Object.fromEntries(文章.浏览数.日))) - await update_explorer('web_member_explorer', 'day_rank', Object.entries(Object.fromEntries(收藏.浏览数.日))) - } catch(err) { - console.error(err) + // 定时执行任务,确保上一次执行完毕后才开始下一轮 + async function startScheduledTask() { + while (true) { + try { + 存档('每10分钟自动存档...') + await update('web_images', 'day_rank', Object.entries(Object.fromEntries(截图.浏览数.日))) + await update('web_article', 'day_rank', Object.entries(Object.fromEntries(文章.浏览数.日))) + await update_explorer('web_member_explorer', 'day_rank', Object.entries(Object.fromEntries(收藏.浏览数.日))) + } catch(err) { + console.error(err) + } + await new Promise(resolve => setTimeout(resolve, 10 * 1000)) } - - - }, 10000) - + } + + // 启动定时任务 + startScheduledTask() console.log(当前日期, '开始收集日志...') const tail = new Tail('/opt/log/caddy/access.log')