From 7cc8002ea32ff0f4671212dc5eb5bb32f5f87d95 Mon Sep 17 00:00:00 2001 From: Ricardo Espinoza Date: Tue, 12 Nov 2019 09:09:42 -0500 Subject: [PATCH 1/2] :rocket: added-everyminute-option --- packages/nodes-base/nodes/Cron.node.ts | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/packages/nodes-base/nodes/Cron.node.ts b/packages/nodes-base/nodes/Cron.node.ts index e361929531..8b180a50ab 100644 --- a/packages/nodes-base/nodes/Cron.node.ts +++ b/packages/nodes-base/nodes/Cron.node.ts @@ -69,6 +69,10 @@ export class Cron implements INodeType { name: 'Every Month', value: 'everyMonth' }, + { + name: 'Every Minute', + value: 'everyMinute' + }, { name: 'Custom', value: 'custom' @@ -90,6 +94,7 @@ export class Cron implements INodeType { mode: [ 'custom', 'everyHour', + 'everyMinute' ], }, }, @@ -108,6 +113,7 @@ export class Cron implements INodeType { hide: { mode: [ 'custom', + 'everyMinute' ], }, }, @@ -226,6 +232,10 @@ export class Cron implements INodeType { cronTimes.push(item.cronExpression as string); continue; } + if (item.mode === 'everyMinute') { + cronTimes.push('* * * * *'); + continue; + } for (parameterName of parameterOrder) { if (item[parameterName] !== undefined) { From 53ff43cb4b0a2b5768169ef26f611c693043360f Mon Sep 17 00:00:00 2001 From: Jan Oberhauser Date: Wed, 13 Nov 2019 07:46:40 +0100 Subject: [PATCH 2/2] :zap: Execute "everyMinute" cron at random second --- packages/nodes-base/nodes/Cron.node.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/nodes-base/nodes/Cron.node.ts b/packages/nodes-base/nodes/Cron.node.ts index 8b180a50ab..90ad6214ce 100644 --- a/packages/nodes-base/nodes/Cron.node.ts +++ b/packages/nodes-base/nodes/Cron.node.ts @@ -53,6 +53,10 @@ export class Cron implements INodeType { name: 'mode', type: 'options', options: [ + { + name: 'Every Minute', + value: 'everyMinute' + }, { name: 'Every Hour', value: 'everyHour' @@ -69,10 +73,6 @@ export class Cron implements INodeType { name: 'Every Month', value: 'everyMonth' }, - { - name: 'Every Minute', - value: 'everyMinute' - }, { name: 'Custom', value: 'custom' @@ -233,7 +233,7 @@ export class Cron implements INodeType { continue; } if (item.mode === 'everyMinute') { - cronTimes.push('* * * * *'); + cronTimes.push(`${Math.floor(Math.random() * 60).toString()} * * * * *`); continue; }