节点计划在子进程中不起作用

时间:2018-11-13 10:46:23

标签: node.js scheduling child-process hapijs pm2

我在我的云上运行了一个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运行脚本。

0 个答案:

没有答案