我想使用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小时运行一次。
答案 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)
答案 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();
答案 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 * * * *
5 */2 * * *
答案 4 :(得分:0)
这将根据您所在的时区运行,例如,现在您的时间是12:30,您的计划程序将在01:00之前运行。请检查