From 666545ff03f2e37d8509158e84f0c14a506dedb1 Mon Sep 17 00:00:00 2001 From: whyour Date: Sat, 18 Mar 2023 22:26:29 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=88=9D=E5=A7=8B=E5=8C=96?= =?UTF-8?q?=E4=BE=9D=E8=B5=96=E5=AE=89=E8=A3=85=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- back/loaders/initData.ts | 17 +++++++---------- back/services/dependence.ts | 2 +- shell/task.sh | 6 +++++- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/back/loaders/initData.ts b/back/loaders/initData.ts index 19b519f5..617b545c 100644 --- a/back/loaders/initData.ts +++ b/back/loaders/initData.ts @@ -4,8 +4,7 @@ import { Container } from 'typedi'; import { Crontab, CrontabModel, CrontabStatus } from '../data/cron'; import CronService from '../services/cron'; import EnvService from '../services/env'; -import groupBy from 'lodash/groupBy'; -import { DependenceModel } from '../data/dependence'; +import { DependenceModel, DependenceStatus } from '../data/dependence'; import { Op } from 'sequelize'; import config from '../config'; import { CrontabViewModel, CronViewType } from '../data/cronView'; @@ -42,16 +41,14 @@ export default async () => { order: [['type', 'DESC']], raw: true, }).then(async (docs) => { - const groups = groupBy(docs, 'type'); - const keys = Object.keys(groups).sort((a, b) => parseInt(b) - parseInt(a)); - for (const key of keys) { - const group = groups[key]; - const depIds = group.map((x) => x.id); - await dependenceService.reInstall(depIds as number[]); - } + await DependenceModel.update( + { status: DependenceStatus.installing, log: [] }, + { where: { id: docs.map((x) => x.id!) } }, + ); + dependenceService.installDependenceOneByOne(docs); }); - // 初始化时执行一次所有的ql repo 任务 + // 初始化时执行一次所有的 ql repo 任务 CrontabModel.findAll({ where: { isDisabled: { [Op.ne]: 1 }, diff --git a/back/services/dependence.ts b/back/services/dependence.ts index dfeb5bc2..3afee933 100644 --- a/back/services/dependence.ts +++ b/back/services/dependence.ts @@ -99,7 +99,7 @@ export default class DependenceService { } } - private installDependenceOneByOne( + public installDependenceOneByOne( docs: Dependence[], isInstall: boolean = true, force: boolean = false, diff --git a/shell/task.sh b/shell/task.sh index 46c99c64..91677233 100755 --- a/shell/task.sh +++ b/shell/task.sh @@ -61,7 +61,11 @@ handle_log_path() { format_params() { time_format="%Y-%m-%d %H:%M:%S" - mtime_format="%Y-%m-%d %H:%M:%S.%3N" + if [[ $is_macos -eq 1 ]]; then + mtime_format=$time_format + else + mtime_format="%Y-%m-%d %H:%M:%S.%3N" + fi timeoutCmd="" if type timeout &>/dev/null; then timeoutCmd="timeout --foreground -s 14 -k 10s $command_timeout_time "