Планировщик узлов не работает каждый день - PullRequest
0 голосов
/ 20 декабря 2018

Я создал планировщик наподобие

var rule = new schedule.RecurrenceRule();
    rule.dayOfWeek = [0, 1, 2, 3, 4, 5, 6];
    rule.date = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19, 20,21,22,23,24,25,26,27,28,29,30,31];
    rule.hour = 15;
    rule.minute = 0;
    rule.second = 0;

    var timeEverySecond = schedule.scheduleJob(rule, function(){});

Но проблема в том, что он запускается только один раз в 15 часов в первый раз, но не каждый день.Но я установил день недели и дату тоже.Как я могу создать правило для запуска этого кода каждые 15 часов.

Ответы [ 3 ]

0 голосов
/ 20 декабря 2018

1 * 2 * 3 * 4 * 5 * 6 *

6 * день недели (0 - 7) (0 или 7 - солнце)

5 * месяц (1 -12)

4 * день месяца (1 - 31)

3 * час (0 - 23)

2 * минута (0 - 59)

1 * секунда (0 - 59, НЕОБЯЗАТЕЛЬНО)

var schedule = require('node-schedule');

var j = schedule.scheduleJob('* * * * *', function(){
  console.log('your code!');
 });
0 голосов
/ 20 декабря 2018

Похоже, что вы используете модуль расписания узлов, чтобы выполнять каждые 15 часов, вы можете попробовать следующее:

schedule.scheduleJob('*/15 * * *', function(){
     console.log("Executing by every 15 mins !!")
});

Если вы хотите выполнить в 15-й час дня, т.е.можно попробовать следующее:

var rule = new schedule.RecurrenceRule();
    rule.dayOfWeek = [0, 1, 2, 3, 4, 5, 6];
    rule.hour = 15;
    rule.minute = 0;
    rule.second = 0;

var timeEverySecond = schedule.scheduleJob(rule, function(){});
0 голосов
/ 20 декабря 2018

Вы можете использовать node-cron.

let cron = require('node-cron');

cron.schedule('0 */15 * * *', () => {
 // Do your stuff
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...