无法在指定时间使用 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 文档提到我们可以同时使用两者,但那是不幸的是假的。
我正在尝试执行 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 文档提到我们可以同时使用两者,但那是不幸的是假的。