我在我的云上运行了一个REST API,并且在“ / insert_schedules”的路由中,我只是使用spawn npm模块创建了一个子进程,在其中设置了循环调度。问题是我的定期计划没有执行。仅一次触发计划,然后退出子进程。我的代码在下面给出
Rest API路由
var process = spawn('node', ['./test_schedule.js',argv]);
process.stdout.on('data', function(data) {
console.log(data.toString())
});
process.stderr.on('data', function(err) {
console.log(err)
});
process.on('exit', function() {
console.log("exiting")
// resolve();
// reply({"Message":"Process is finished executing"})
});
子流程代码
function initTimer()
{
var rule = new schedule.RecurrenceRule();
rule.hour = args[3];
rule.minute = args[4];
rule.dayOfWeek=[0, new schedule.Range(0, 6)];
var job = schedule.scheduleJob(schedule_id,rule,
function(message)
{
console.log(message)
}.bind(message)
return job
}
请告知我每天该如何调度我。我将Pm2用作流程管理器,并使用pm2 start运行脚本。