修改批量运行任务逻辑

This commit is contained in:
whyour
2021-12-24 23:31:11 +08:00
parent 1f319f3533
commit 7995d98db5
4 changed files with 44 additions and 7 deletions
+5 -5
View File
@@ -6,7 +6,7 @@ import { Crontab, CrontabStatus } from '../data/cron';
import { exec, execSync, spawn } from 'child_process';
import fs from 'fs';
import cron_parser from 'cron-parser';
import { getFileContentByName } from '../config/util';
import { getFileContentByName, concurrentRun } from '../config/util';
import PQueue from 'p-queue';
import { promises, existsSync } from 'fs';
import { promisify } from 'util';
@@ -200,10 +200,10 @@ export default class CronService {
{ $set: { status: CrontabStatus.queued } },
{ multi: true },
);
for (let i = 0; i < ids.length; i++) {
const id = ids[i];
this.queue.add(() => this.runSingle(id));
}
concurrentRun(
ids.map((id) => () => this.runSingle(id)),
10,
);
}
public async stop(ids: string[]) {