NodeJS'Cron'程序包 - 每20秒运行一次的计划作业

时间:2018-06-18 09:41:10

标签: javascript node.js cron

我要每20秒运行一次cron作业。所以经过一些搜索,我发现我们需要使用像'0/20 * * * * *'这样的格式。但是这种格式不能正常工作。而不是每20秒后运行一次作业,作业在1分钟后运行。你能告诉我在20秒之后我需要设置什么才能完成工作吗?

const queue = new CronJob({
  cronTime: '0/20 * * * * *', 
  onTick: function() {
    console.log('<=============Perform Job==========>',new Date());
    performActivity();
  },
  start: false,
  timeZone: 'Asia/Calcutta'
});

queue.start();

3 个答案:

答案 0 :(得分:1)

每20秒应为*/20

cronTime: '*/20 * * * * *', 

答案 1 :(得分:1)

尝试

"cronTime":"*/20 * * * * *"

"cronTime":"00,20,40 * * * * *"

答案 2 :(得分:1)

问题出现在&#34; 0/20&#34;上,你应该每20秒执行一次&#34; * / 20&#34;。

这是一个基于您的代码的示例:

const CronJob = require('cron').CronJob;
const queue = new CronJob({
    cronTime: '*/20 * * * * *',
      onTick: function() {
          console.log('<=============Perform Job==========>',new Date());
      },
      start: false,
      timeZone: 'Europe/Madrid'
});

queue.start();