如何使用节点时间表使用正确的特定时间格式?

如何使用节点时间表使用正确的特定时间格式?

问题描述:

下面的代码我想运行节点时间表任务每天早上8AM它只发生在我第一次启动应用程序,但第二天它不运行时间表。如果我想执行8AM或2PM,那么使用什么格式是正确的。提前致谢。如何使用节点时间表使用正确的特定时间格式?

cron.js

module.exports = function CronJob() { 
    cronSchedule.scheduleJob('08 * * *', function() { 
    console.log('Testing 8AM'); 
      async.eachSeries(directories, function (dir, cb1) { 
       var dir = __dirname + dir; 
       // get files for the directory 
       fs.readdir(dir, function (err, files) { 
        if (err) return cb1(err); 

        // loop through each file 
        async.eachSeries(files, function (file, cb2) { 
         var filePath = path.resolve(dir + '/' + file); 
         // get info for the file 
         fs.stat(filePath, function (err, stats) { 
          if (err) return cb2(err); 
          var fileInfo = { fileDate: stats.birthtime, filename: file }; 
          compareDates(fileInfo, filePath); 
          cb2(null, fileInfo); 
         }); 
        }, cb1); 

       }); 
      }, function (err, fileInfos) { 
       if (err) { 
        console.info('error', err); 
        return; 
       } 
      }); 
    }); 
} 

你没有列出您使用的,但肯定你缺少一个星号*故宫模块。每个模块都有一个语法,但通常是秒,分钟,小时,月,月,星期几。 (******)有些没有星期几。所以在你的情况下,它将是* */8 * * *。看看你使用的确切模块的语法。例如node-cron

+0

我正在使用'node-schedule' https://www.npmjs.com/package/node-schedule是每个使用不同格式的模块吗? – hussain

+0

@hussain大多数使用标准格式或多或少。检查您的特定模块的文档。我刚刚检查过它与上面列出的格式相同。 – twg