자바 crontab 예제

나는 YouTube에서 데이터를 읽을 수있는 독립 실행 형 배치 자바 응용 프로그램을 작성하고 있습니다. 매시간 특정 작업을 수행 하도록 cron 작업을 설정 하 고 싶습니다. 스케줄러는 특정 시간 또는 주기적으로 고정된 간격으로 실행되는 스레드 또는 작업을 예약하는 데 사용됩니다. Java에서 작업을 예약하는 방법에는 여러 가지가 있습니다. W(“평일”) – 지정된 요일에 가장 가까운 평일(월요일-금요일)을 지정하는 데 사용됩니다. 예를 들어 “15W”를 요일 필드의 값으로 지정하는 경우 의미는 “가장 가까운 평일에서 15일까지”입니다. 따라서 15일의 토요일이면 14일 금요일에 방아쇠가 발사됩니다. 15일일요일이면 16일 월요일에 발동됩니다. 15일은 화요일인 경우, 15일 화요일에 발사됩니다. 그러나 “1W”를 월의 값으로 지정하고 1일이 토요일인 경우 트리거는 월의 경계를 넘지 않기 때문에 월요일 3일에 트리거가 발생합니다. `W` 문자는 일람또는 일 목록이 아닌 요일이 일일 경우에만 지정할 수 있습니다.

필드와 특수 문자 조합을 사용하여 크론 표현의 몇 가지 예를 살펴보겠습니다: 이 빠른 문서에서는 크론 작업과 크론탭에 대해 살펴보겠습니다. Cron은 데몬 프로세스로 실행되므로 한 번만 시작해야 하며 백그라운드에서 계속 실행됩니다. 이 프로세스는 crontab을 사용하여 일정의 항목을 읽고 작업을 시작합니다. cron4j는 UNIX 크론 데몬과 매우 유사한 자바 플랫폼의 스케줄러입니다. cron4j를 사용하면 몇 가지 간단한 규칙에 따라 Java 응용 프로그램 내에서 필요한 작업을 적시에 시작할 수 있습니다. – – 범위를 지정하는 데 사용됩니다. 예를 들어 시간 필드의 “10-12″는 “시간 10, 11 및 12″를 의미합니다. 다음 예제에서는 매일 실행되는 기본 cron 작업을 만듭니다. 예를 들어 이 샘플 cron.xml 파일에는 매번 두 배가 되는 2.5초의 시작 백오프를 사용하여 최대 5번(기본값)까지 다시 시도하도록 구성된 단일 cron 작업이 포함되어 있습니다. 예를 들어 crontab 파일을 열려면 이 명령을 발생시켜야 합니다. 예약된 작업은 관리자 전용 URL에 액세스할 수 있습니다. 보안 및 인증에서 URL 제한에 대해 읽을 수 있습니다.

web.xml에서 사용하여 /cron/에서 시작하여 관리자 전용으로 시작하는 모든 것을 제한하는 예는 L(“마지막”)입니다. 예를 들어 월의 일 필드의 값 “L”은 “월의 마지막 날”- 1월의 31일, 2월 28일의 비윤년기준을 의미합니다.