我要每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();
答案 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();