2017-12-19 1 views

답변

0

어쨌든 당신이 Cron 작업을 동적으로 시작하고 싶지 않은 것은 아닙니다. 아마도 이것이 db의 정보로 작업을 시작하는 유일한 이유 일 것입니다.

대신 서비스를 사용할 수 있습니다. 아주 기본적인 예제는 api/services 폴더에 CronService.js라는 파일을 만드는 것입니다.

// CronService.js 
var CronJob = require('cron').CronJob; 
module.exports = { 
    startJob : function(time) { 
     new CronJob(time, function() { 
      // does whatever you need to do. 
     }, null, true); 
    } 
} 

이 서비스는 컨트롤러에서 호출 할 수 있습니다. 예 : 크론 패키지를 사용하는 방법에 대한 자세한 내용은

startCronService : function(req, res, next) { 
    // Call mysql db and get the schedule data. 
    // Set the time variable with the schedule data and start the job 
    var time = '10 * * * * *'; 
    CronService.startJob(time); 
    res.ok(); 
}, 

https://www.npmjs.com/package/cron

참조
관련 문제