2017-03-21 14 views
0

Node-Schedule 패키지를 사용하고 있으며 * 시스템을 사용하여 기준을 정의하는 데 문제가 있습니다. 는 아무도 내가 매일 15 월 30 (15 일 간격)Nodejs에서 15 일마다 Node-Schedule Task를 실행하는 방법은 무엇입니까?

var schedule = require('node-schedule'); 
var tarefa = schedule.scheduleJob('15-30 * * ', function() { 
    console.log("TAREFA"); 
}); 

질문 하나 더,의는 나중에 사용자가 선택한 옵션에 따라이 설정을 변경 싶어 가정 해 봅시다 어떻게 내가 할 수있는이 작업을 실행할 수있는 방법을 알고 있나요 이 현재 작업 일정을 얻고 나중에이 간격을 변경 하시겠습니까?

미리 감사드립니다.

답변

0

0 0 0 1,15 * ? (Quartz Cron expression :Run every 15 days ie twice in a month 참조).

일정을 변경하려면 작업 이름과 새 사용자 지정 일정을 사용하여 rescheduleJob 메서드를 호출 할 수 있습니다.

var schedule = require('node-schedule') 
schedule.scheduleJob('myJob', '0 0 0 1,15 ? *', function() { console.log('hi') }) 
schedule.rescheduleJob('myJob', '0 0 0 1,20 ? *') 
+0

마지막 질문은 사용자가 일정을 변경 한시기를 확인하기 위해 실행할 새 일정을 만들어야합니까? 예를 들어, 작은 작업을 제어하는 ​​주요 작업은 무엇입니까? 사용자가 설정보기로 이동하여 시간 옵션을 변경하고 작업을 변경했는지 확인하기 위해 다른 작업을 실행해야합니다. @snorthway! 많이 도와 줬어! –

+0

응용 프로그램의 특성을 모르지만 사용자가 구성 옵션을 변경할 때마다 호출되는 처리기 함수가 있다고 가정합니다. 그 함수 안에'rescheduleJob'에 대한 호출을 넣을 것이다. – snorthway

+0

감사합니다. @snorthway –