2016-09-16 1 views
1

나는 Cron을 사용하고 있습니다. NodeJs에서 cron 작업 처리를위한 nodejs package. 여기에 내가 cron 작업을 실행 해요 방법은 다음과 같습니다 그것은 완벽하게 실행중인하지만 예외 처리 날짜 배열을 처리 할 수있는 표준 방법예외 날짜 Nodejs의 배열 처리 Cron

var job = new CronJob({ 
    cronTime: '00 30 11 * * 1-5', 
    onTick: function() { 
    /* 
    * Runs every weekday (Monday through Friday) 
    * at 11:30:00 AM. It does not run on Saturday 
    * or Sunday. 
    */ 
    } 
}); 
job.start(); 

? 예를 들어 여기 공휴일 내 날짜 배열이고 나는이 일에 내 cron 작업을 실행하지 않으 : 당신은 당신의 cron 작업에 제외를 추가 할 수 없습니다

['28-01-2017', '1-05-2017', '14-08-2016', '15-09-2016', '16-09-2016'] 

답변

1

. 그 당시 로직이 실행되지 않도록 코드를 추가하는 것이 훨씬 낫습니다.

var job = new CronJob({ 
    cronTime: '00 30 11 * * 1-5', 
    onTick: function() { 
    var exclude = ['28-01-2017', '1-05-2017', '14-08-2016', '15-09-2016', '16-09-2016'] 
    if (exclude.indexOf(convertDate()) > -1) { 
     console.log('dont run'); 
    } else { 
     console.log('run'); 
    } 
    } 
}); 
job.start(); 

function convertDate() { 
    var d = new Date(); 
    return [pad(d.getDate()), pad(d.getMonth()+1), d.getFullYear()].join('-'); 
} 

function pad(s) { 
    return (s < 10) ? '0' + s : s; 
} 
+0

감사합니다, 내가 현재하고있는 것이지만 실제로 예외 날짜 배열을 처리하는 표준 방법이 없다면 허용되는 대답이어야합니다. – adi