我得到了我的解决方案。使用 node-cron-job 模块我已经实现了我想要的。让我详细解释一下:-
首先,我创建了包含作业的新文件,我们将其命名为 jobs.js:-
// jobs.js
exports.first_job = {
on:"* * * * * " //runs every minute
},
job: function () {
console.log("first_job");
},
spawn: true
}
exports.second_job = {
on: "*/2 * * * * *", //runs every 2 second
job: function () {
console.log("second_job");
},
spawn: false // If false, the job will not run in a separate process.
}
在这里,我们定义了两个作业名称 first_job 和 second_job。我们可以定义尽可能多的需求。
最后,我们需要通过这些简单的步骤从任何位置调用这些作业:-
// main.js
var cronjob = require('node-cron-job');
cronjob.setJobsPath(__dirname + '/jobs.js'); // Absolute path to the jobs module.
cronjob.startJob('first_job');
cronjob.startJob('second_job');
我们可以像这样在一次调用中调用所有作业:-
cronjob.startAllJobs();