0
나는 sailsJS와 sails-hook-cron과 함께 일하고 있습니다.sails-hook-cron config/cron.js 파일에서 다음을 예약하십시오. '* * * * * *'는 변수 일 수 있습니까?
config/cron.js 파일의 "schedule"var을 MySQL 쿼리에서 DB로 오는 변수로 설정하고 싶습니다.
이 가능합니까?
감사합니다.
나는 sailsJS와 sails-hook-cron과 함께 일하고 있습니다.sails-hook-cron config/cron.js 파일에서 다음을 예약하십시오. '* * * * * *'는 변수 일 수 있습니까?
config/cron.js 파일의 "schedule"var을 MySQL 쿼리에서 DB로 오는 변수로 설정하고 싶습니다.
이 가능합니까?
감사합니다.
어쨌든 당신이 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();
},
참조