使用节点时间表安排作业
我正在使用名为node-schedule的节点模块
我有这个function,预计在每个季度开始时会一次点燃。
var rule = {hour: 0, minute: 0, day: 1, month: [0, 3, 6, 9]}; var logCost = schedule.scheduleJob(rule, function(){ console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime')); });
问题是这个函数只是在整个一天(那个月的第一天)继续执行。 我如何重写这只执行一次,可能是我的规则variables有什么问题,但我什么都看不到。
试试这个:
var rule = {hour: 00, minute: 01, dayOfWeek: 01, month: [0, 3, 6, 9]}; var logCost = schedule.scheduleJob(rule, function(){ console.log('logCost output this shit at: ' + dateFormat(Date(), 'isoTime')); });
在这里检查: https : //github.com/mattpat/node-schedule
它应该是“dayOfWeek”,而不是“日”。
你也可以试试这个代码:
var logCost = schedule.scheduleJob('1 0 * * *', function(){ console.log('logCost output this shit at: ' + new Date()); });
上述代码将在00:01(上午12:01)每天执行。