无法在指定时间使用 cron 包执行 cron 作业

Unable to do a cron job using cron package with specified time

我正在尝试执行 cron 作业,但它仅在指定的时间是每秒或每分钟时才有效。但是,如果我尝试指定时间(日、月、小时和分钟),我将无法得到响应。

CronService.js 文件:


var CronJob = require('cron').CronJob;
module.exports = {
    startJob : function(time) {
        new CronJob(time, function() {
          console.log('test');
        }, null, true,'Asia/Singapore');
    }
}

一些controller.js个文件:

startCronService : function(req, res, next) {

    var time = '12 15 29 8 *';
    CronService.startJob(time);
},

我尝试将时区更改为 'America/New_York' 并调整我的时间。但 cron 作业永远不会响应。

我的时间语法有问题吗?

在尝试了多种方法之后,我发现您必须提供月份的名称而不是数字(Jan、Feb)等。尽管 npm 文档提到我们可以同时使用两者,但那是不幸的是假的。