Расписания узлов не работают в дочернем процессе - PullRequest
0 голосов
/ 13 ноября 2018

В моем облаке запущен API отдыха, и по пути "/ insert_schedules" я просто создаю дочерний процесс, используя модуль spawn npm, в котором я устанавливаю повторяющиеся расписания.Проблема в том, что мои текущие графики не запускаются.Расписание запускается только ОДИН РАЗ, и затем дочерний процесс завершается.Мой код указан ниже

Маршрут оставления 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.

...