나는 매주 월요일에 실행해야하는 Java로 작성된 보고서 작성 프로그램을 가지고 있으며 내 스케줄링 부분에 Quartz를 사용했습니다. 트릭은 생성해야하는 보고서의 양이 다양하다는 것입니다. 월요일이 그 달의 첫 번째 날인지 아니면 그 다음 달인지에 따라 다릅니다.자바 석영 - cron 표현
이 작업을 수행하기 위해 수행 한 작업은 월요일마다 특정 작업 클래스를 가리키는 동안 매월 월요일마다 트리거를 작성하고 나머지 월요일은 다른 작업 클래스를 가리 킵니다.
.withIdentity("trigger1", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#1 *"))
.build();
.withIdentity("trigger2", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#2 *"))
.build();
등 내가 도달 할 때까지 한 달에 5 월요일이있을 수 있기 때문에 그것은 MON # 5에 도달
.withIdentity("trigger5", "group1")
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#5 *"))
.build();
; 이 10 월처럼. 이것은 괜찮아요. (제 생각에는) 작동하지만, 제 질문은 이것입니다. 내 cron 일정을 결합하여 앞으로의 월요일에만 하나의 방아쇠가 필요할 것인가? 뭔가가 좋아.
.withSchedule(cronSchedule("0 1 0 ? 1/1 MON#2,MON#3,MON#4,MON#5 *"))
있다면, 제게 친절히 알려주십시오. 만약 내가 뭔가를 잃어 버리거나, 프로그래밍에 뭔가가 있거나, 진리로 인도하는 웹 인 미궁에 알려지지 않은 페이지가 존재한다면, 나는 친절하게도 올바른 방향으로 나를 가리킨다.
귀하의 친절한 말씀은 대단히 감사하겠습니다. 감사합니다.
p.s : UNIX 컴퓨터 용이라고해도 cron 태그가 포함되어 있습니다. 나는 쿼츠 cron과 유닉스 cron 사이에 거의 비슷하게 차이가 있다고 믿는다. 있다면 그때 말 해주세요.
계몽주의에 감사드립니다. 나는 내가 가진 것과 함께해야 할 것 같아. – ides