문제

지정된 시간 (예 : 오전 11시)에 매일 작업을 실행하려면 어떻게해야합니까? java.util.Timer? JDK 1.4.2를 사용하고 있습니다. 오래된 것을 알고 있지만 프로젝트가 요구하는 것입니다.

도움이 되었습니까?

해결책

석영은 Java 환경에서 프로세스를 예약하는 가장 잘 알려진 솔루션이지만 많은 옵션이 있습니다. 이 목록 확인 :

석영 거의 모든 J2EE 또는 J2SE 애플리케이션과 통합되거나 측면과 함께 사용할 수있는 오픈 소스 작업 스케줄링 시스템입니다. 석영은 간단하거나 복잡한 일정을 만드는 데 사용될 수 있습니다.

Jcrontab 모든 프로젝트와 확장되고 통합되도록 설계되었습니다. 파일, 데이터베이스 또는 EJB에서 실행할 작업을 읽고 저장하고 웹 UI 및 기본 스윙 GUI를 제공합니다.

Essiembre J2ee 스케줄러 J2EE 애플리케이션을위한 간단한 작업 스케줄링 메커니즘입니다. 이 라이브러리는 표준 Java API에있는 타이머 및 타이머 스탁 클래스 주변의 래퍼로 간주 될 수 있습니다. 작업을 실행하고 주파수가 XML 기반으로 구성됩니다.

cron4j Unix Cron 데몬과 매우 유사한 Java 2 플랫폼의 스케줄러입니다.

홀수의 목표는 엔터프라이즈의 중요한 비즈니스 프로세스를 함께 연결하는 모든 배치 파일 및 CRON 작업에 약간의 주문 및 가시성을 제공하는 것입니다.

Fulcrum 스케줄러 스케줄러 서비스를 제공합니다. 터빈이 제공되는 터빈 쉐 디어를 기반으로하지만 모든 오래된 물건이 제거되었습니다. 현재 비 영구 스케줄러 만 수행됩니다. 구성 요소 구성 XML 파일에서 예약 된 작업을로드합니다.

GOS4J -Java의 Goal 지향 예약은 목표를 기반으로 처리 우선 순위를 조직하는 방법입니다.

작업 스케줄러 악마로 작동하는 배치 프로그램이며 그래픽 사용자 인터페이스를 사용하여 제어 할 수 있습니다. 작업 스케줄러는 예약 된 프로그램, 스크립트 및 작업 처리의 타이밍 및 빈도에 XML 구성을 사용합니다. 손을 제어하고 이벤트를 제어하고 작업에 로깅을하는 API를 사용할 수 있습니다.

JDRING 간단하고 작지만 가벼운 Java 스케줄링 라이브러리는 지정된 간격, 일회성 이벤트 또는 전체 CRON 유사 제어 기능을 갖춘 복잡한 일정에 대한 벨소리를 여전히 지원합니다.

JbatchEngine Java로 작성된 배치 작업 Spooler입니다. CRON과 같은 시간 구동 스케줄러에 대한 구조에서 JBATCHENGINE은 이벤트 중심입니다.

mybatchframework Java 언어로 쉽게 강력하고 관리 가능한 배치 프로그램을 만들도록 설계된 오픈 소스 경량 프레임 워크입니다.

슈퍼 SuperScheduler 그리고 SuperWatchdog 모든 응용 프로그램에 대한 Rich GUI가있는 Java 작업 스케줄러입니다. 플랫폼 중립입니다. 특히 Linux와 Solaris의 작업 스케줄러가되는 것이 좋습니다. Microsoft Windows의 스케줄러의 슈퍼 기능 세트를 제공합니다. 이벤트 트리거 스케줄링을 제공합니다. 분산 환경에서 작업을 예약 할 수 있습니다. 네트워크의 모든 시스템 중에서 한 번만 작업이 한 번만 실행됩니다. 모든 작업은 휴일 조정 가능합니다. 모든 직업조차도 대기적인 직업이며, 역사는 중요한 작업에 좋은 흔적이 될 것입니다. 국제화를 지원합니다.

원천: Java의 오픈 소스 작업 스케줄러

다른 팁

Timertask 및 Timer를 살펴보십시오. 둘 다 JDK 버전에 있습니다.

Timer :
public void schedule(TimerTask task, Date firstTime, long period)
public void scheduleAtFixedRate(TimerTask task, Date firstTime, long period)

원하는 첫 날짜를 실행하도록 설정 한 다음 하루에 밀리 초 수를 지연시킵니다.

다음과 같은 라이브러리를 사용할 수 있습니까? cron4j? 그것은 당신의 직업이 훨씬 쉬워 질 것입니다!

  • Java 타이머는 간격, 사전 고정 시간 등에 임의의 작업을 실행할 수 있습니다.
  • 석영 도서관
  • 당신이 정말로 그것에 대해 베어 본을 원한다면, 쉘 스크립트로 싸서 Cron에 넣으십시오.

당신은 사용해야합니다 석영

나는 누가 우선 석영을 발사하는지 결코 모른다.

응용 프로그램 서버 또는 유사한 아티팩트가있는 경우 쿼츠 작업을 구성하고 주어진 시간에 작업을 실행하도록 할 수 있습니다.

어쩌면 최근 게시물이 도움이됩니다.

이것이 내 Java 스레드를 잠시 일시 중지합니까?

그 질문에 대한 나의 응답은 java.util.time 및 java.util.timertask 클래스를 기반으로 구현 된 Java를 사용하는 것입니다.이것이 내 Java 스레드를 잠시 일시 중지합니까?

또는 *nix 플랫폼 (Windows 플랫폼에서도 사용 가능)에 Crontab 서비스를 사용할 수 있습니다. 그것은 정기적으로 독립형 작업을 실행하는 가장 간단하고 가벼운 스타일입니다.

]'에스,

그리고 과거

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top