安排议程工作每天午夜运行

时间:2016-07-17 17:32:57

标签: node.js job-scheduling

我是新的议程工作(https://github.com/rschmukler/agenda)并且无法理解我如何安排一份工作在特定时间每天运行。我尝试过以下方法:

  1. agenda.every('everyday at 00:01', ...) - 只运行一次。
  2. agenda.schedule('at 00:01', ...)然后job.repeatEvery('1 day')但效果不大。
  3. 议程内部使用受Human Interval启发的date。我检查了日期here的演示,发现everyday at 00:00已被接受,但无法将其与议程结合使用。

    任何帮助将不胜感激。谢谢。

2 个答案:

答案 0 :(得分:0)

我认为您可以将repeatAt()用于此目的。像const一样 或者你也可以使用24小时格式: - angular.forEach($scope.images, function(obj){ $scope.imgsObj = {}; var res = obj.key.split("/"); if($scope.imgsObj[res[0]]){ $scope.imgsObj[res[0]].push(obj); }else{ $scope.imgsObj[res[0]] = [obj]; } }

答案 1 :(得分:0)

//You can use something like this...

agenda.define('first', (job, done) => {
  Somefunction()
  job.repeatEvery('24 hours', {
  skipImmediate: true
});
  job.save()
  done()
})

agenda.start()
agenda.on('ready', function () {
  agenda.schedule('everyday at 00:00','first')
})  

//这对我有用。