使用nodejs每1小时调度一次文件

时间:2016-01-12 04:59:18

标签: node.js

我想使用node.js.I使用节点计划

在Windows环境中每1小时运行一次打印语句

所以我尝试了以下代码

var schedule = require('node-schedule');
var j = schedule.scheduleJob('*/1 * * *', function(){
console.log('The answer to life, the universe, and everything!');
});

但是当我尝试运行时,输出并不像我预期的那样。可能是我的日程表格式错了 任何人都可以说我每隔1小时运行一次正确的格式或者每5小时运行一次。

5 个答案:

答案 0 :(得分:4)

为什么不能使用setInerval()

setInterval(function () {
   console.log('The answer to life, the universe, and everything!');
}, 1 * 60 * 60 * 1000); // 1 hour

答案 1 :(得分:1)

var schedule = require('node-schedule');
var j = schedule.scheduleJob('* * 1 * *', function(){  // this for one hour
console.log('The answer to life, the universe, and everything!');
});
  

cron格式包括:

*    *    *    *    *    *
┬    ┬    ┬    ┬    ┬    ┬
│    │    │    │    │    |
│    │    │    │    │    └ day of week (0 - 7) (0 or 7 is Sun)
│    │    │    │    └───── month (1 - 12)
│    │    │    └────────── day of month (1 - 31)
│    │    └─────────────── hour (0 - 23)
│    └──────────────────── minute (0 - 59)
└───────────────────────── second (0 - 59, OPTIONAL)

以下是链接:https://github.com/node-schedule/node-schedule

答案 2 :(得分:1)

这将每1小时,0分钟,0秒运行一次(例如:在1 PM、2PM、3PM等执行):

var CronJob = require('cron').CronJob;
var job = new CronJob('0 0 */1 * * *', function() {
  console.log('The answer to life, the universe, and everything!');
});
job.start();

引用:https://www.npmjs.com/package/cron

答案 3 :(得分:0)

请尝试以下配置:

var schedule = require('node-schedule');
var j = schedule.scheduleJob('1 * * * *', function(){//run every hour when minute = 1
console.log('The answer to life, the universe, and everything!');
});

其他例子:

  • 每2分钟:*/2 * * * *
  • 每分钟2小时= 5:5 */2 * * *

答案 4 :(得分:0)

这将根据您所在的时区运行,例如,现在您的时间是12:30,您的计划程序将在01:00之前运行。请检查