2014-07-14 3 views
0

나는 월요일부터 금요일까지 매분 1 분마다 실행되도록 설정된 CronTrigger로 직장을 가지고있다 : 0 0/1 * ? * MON-FRI. 이 작업은 서버에 연결하고 SQL 테이블을 검사합니다. 일단 테이블에서 지정된 수의 행을 찾으면 그 날의 테이블 검사를 중단해야합니다. 행이 발견 된 후 작업을 일시 중지 한 후 다음 날에 작업을 다시 시작하려면 어떻게해야합니까?석영 CronTrigger - 다음 작업 일시 중지

작업은 따라서 다음과 같이 뭔가를 갈 것 :

(1) 테이블에게 하루의 시작 부분에 분마다 검사를 시작합니다.

(2) 적절한 수의 행이 있습니다. 나머지 시간 동안 작업을 일시 중지하십시오.

(3) 다음날 초에 작업을 재개하십시오.

+0

IPC에 – Aron

답변

2

실행될 때마다 작업 일정을 스스로 잡을 수 있습니다. 행이 충분하지 않으면 나중에 작업 일정을 한 번씩 트리거하십시오. 충분한 행을 찾은 경우 다음날 트리거를 예약하십시오.

트리거를 일시 중지했다가 다시 시작하면되지만 일시 중지 된 트리거를 다시 시작하려면 다른 작업이 필요합니다. 주어진 시간 동안 트리거를 일시 중지하는 방법은 없습니다.

+0

을 사용하면 안됩니다. 첫 번째 옵션의 경우 두 번 확인하려면 자정 시작 시간과 함께 간단한 트리거를 예약해야합니다. Quartz에서 "다음 날"시작 시간을 나타내는 또 다른 방법이 있습니까? – user2424607

+0

맞습니다. 자정에 시작하는 반복이없는 간단한 트리거입니다. Quartz.Net에서 다음 날을 지정하는 것에 대해서는 전혀 알지 못합니다. – jvilalta