Планировать работу каждые 5 минут

Я использую следующий job scheduler код для печати Today is recognized by Rebecca Black!- каждый день в 12 утра.

// executes every day at 12:AM
var rule = new schedule.RecurrenceRule();
rule.dayOfWeek = [0, new schedule.Range(1, 6)];
rule.hour = 15;
rule.minute = 14;
schedule.scheduleJob(rule, function() {
console.log(rule);
    console.log('Today is recognized by Rebecca Black!---------------------------');
});

Как я могу печатать на каждые минуты 5 Я использовал следующий способ, но он не работает...

var rule = new schedule.RecurrenceRule();

rule.minute = 5;
schedule.scheduleJob(rule, function() {
console.log(rule);
    console.log('Today is recognized by Rebecca Black!---------------------------');
});

Ответ 1

var rule = new schedule.RecurrenceRule();

rule.minute = new schedule.Range(0, 59, 5);

schedule.scheduleJob(rule, function(){
    console.log(rule);
    console.log('Today is recognized by Rebecca Black!---------------------------');
});

Ответ 2

Вы можете использовать формат cron:

var event = schedule.scheduleJob("*/5 * * * *", function() {
        console.log('This runs every 5 minutes');
    });

Формат cron состоит из:

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    |
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)