From fd817d343d1fa36de2ced7970c7b2f1303a7db6d Mon Sep 17 00:00:00 2001 From: whyour Date: Fri, 14 May 2021 10:20:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9D=E5=A7=8B=E5=8C=96=E4=BF=9D=E5=AD=98?= =?UTF-8?q?=E4=B8=80=E6=AC=A1session=E5=92=8Ccron=E6=95=B0=E6=8D=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/loaders/initData.ts | 6 ++++++ back/services/cookie.ts | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/back/loaders/initData.ts b/back/loaders/initData.ts index 8d0681d4..ee87da6f 100644 --- a/back/loaders/initData.ts +++ b/back/loaders/initData.ts @@ -2,6 +2,7 @@ import { exec } from 'child_process'; import { Container } from 'typedi'; import { Crontab, CrontabStatus } from '../data/cron'; import CronService from '../services/cron'; +import CookieService from '../services/cookie'; const initData = [ { @@ -29,6 +30,7 @@ const initData = [ export default async () => { const cronService = Container.get(CronService); + const cookieService = Container.get(CookieService); const cronDb = cronService.getDb(); cronDb.count({}, async (err, count) => { @@ -71,6 +73,10 @@ export default async () => { exec(doc.command); } }); + + // 初始化保存一次ck和定时任务数据 + await cronService.autosave_crontab(); + await cookieService.set_cookies(); }; function randomSchedule(from: number, to: number) { diff --git a/back/services/cookie.ts b/back/services/cookie.ts index 874509a4..34f0f575 100644 --- a/back/services/cookie.ts +++ b/back/services/cookie.ts @@ -292,7 +292,7 @@ export default class CookieService { this.cronDb.update({ _id }, { $set: { status: CookieStatus.noacquired } }); } - private async set_cookies() { + public async set_cookies() { const cookies = await this.cookies(); let cookie_string = ''; cookies.forEach((tab) => {