修复任务重复运行提示

This commit is contained in:
whyour 2024-08-26 23:05:53 +08:00
parent 6c61ac5106
commit 19cfc9e351

View File

@ -123,12 +123,15 @@ class TaskLimit {
let runs = this.queuedCrons.get(cron.id); let runs = this.queuedCrons.get(cron.id);
const result = runs?.length ? [...runs, fn] : [fn]; const result = runs?.length ? [...runs, fn] : [fn];
const repeatTimes = this.repeatCronNotifyMap.get(cron.id) || 0; const repeatTimes = this.repeatCronNotifyMap.get(cron.id) || 0;
if (result?.length > 5 && repeatTimes < 3) { if (result?.length > 5) {
this.repeatCronNotifyMap.set(cron.id, repeatTimes + 1); if (repeatTimes < 3) {
this.notificationService.externalNotify( this.repeatCronNotifyMap.set(cron.id, repeatTimes + 1);
'任务重复运行', this.notificationService.externalNotify(
`任务:${cron.name},命令:${cron.command},定时:${cron.schedule},处于运行中的超过 5 个,请检查定时设置`, '任务重复运行',
); `任务:${cron.name},命令:${cron.command},定时:${cron.schedule},处于运行中的超过 5 个,请检查定时设置`,
);
}
Logger.warn(`[schedule][任务重复运行] 参数 ${JSON.stringify(cron)}`);
return; return;
} }
this.queuedCrons.set(cron.id, result); this.queuedCrons.set(cron.id, result);