2017-11-27 1 views
1

처음 N 일 동안 만 실행해야하는 스케줄러 작업을 하나 구현했습니다. 이 기능을 달성하기 위해 특정 cron 표현식을 만들 수 있습니까?Cron : 처음 N 일에만 작업 실행

일반적으로 http://www.cronmaker.com/입니다. 그러나이 도구는 이러한 종류의 cron 표현을 지원하지 않습니다.

누구든지 의견을 제공해 주시겠습니까? 이 같은

+0

당신이 언급 한 사이트는 7 자리 크론 표현식을 생성 ... 봄은이 크론 표현식 확인 6 자리 https://docs.spring.io/spring/docs/current/javadoc-api/org/springframework /scheduling/support/CronSequenceGenerator.html –

+0

처음 N 일만 의미하는 것은 무엇입니까? 샘플 예제를 게시 할 수 있습니다. –

+0

@Sangam Belose : 정확함. 그러나 cronmaker.com에서 cron의 마지막 위치를 무시할 수 있습니다. 그러면 스프링 프레임 워크에서 제대로 작동합니다. –

답변

1

사용 무언가 :

@Scheduled(cron="0 0 17 1-5 1/1 ? ") 

이 크론 표현식은 오후 5시 오일로 매월 1 일에 실행됩니다. (해당 날짜에 해당 작업을 실행할 시간을 지정할 수 있습니다.)

아래는 솔루션을 확인할 수있는 샘플 스프링 부트 클래스입니다.

import org.springframework.boot.SpringApplication; 
import org.springframework.boot.autoconfigure.SpringBootApplication; 
import org.springframework.scheduling.annotation.EnableScheduling; 
import org.springframework.scheduling.annotation.Scheduled; 

@SpringBootApplication 
@EnableScheduling 
public class SchedulerApplication { 

    public static void main(String[] args) { 
     SpringApplication.run(SchedulerApplication.class, args); 
    } 

    @Scheduled(cron="0 0 17 1-5 1/1 ? ") 
    public void sampleScheduled() { 

     System.out.println("Just testing the scheduler"); 
    } 
} 
+0

위대한 직업 .. !! 그 정말로 일하는 good ..!! :) –