2017-04-10 1 views
0

우리 프로젝트에는 "crontab"에서 실행되는 분산 된 일일 작업이 있으며 그 중 일부 종속성이 있습니다. 그리고 우리는 작업 일정이 프로젝트와 독립적이라는 것을 원합니다 (Quartz를 사용하는 것이 현재 코드를 변경해야하는 것처럼 보입니다). 오픈 소스 소프트웨어가 웹 기반 cron 관리 및 작업 종속성과 같은 기능을 제공합니까?작업 종속성이있는 cron 스케줄러

MiniCron은 작업 종속성을 제외한 요구 사항을 충족합니다.

+0

당신은 quratz 스케줄러를 사용할 수 있으므로 여러 cron 사이에서 클러스터링을 제공합니다. –

답변

0

무료 및 오픈 소스 프로젝트 QuartzDesk Executor (QE)을 GitHub에서 확인하실 수 있습니다.

QE는 중앙 집중식 및 클러스터 가능한 작업 스케줄링 솔루션을 구축하는 데 사용할 수있는 일반적인 Java Quartz 스케줄러 기반 웹 응용 프로그램입니다. Out-of-the-box는 임의의 실행 가능한 스크립트/응용 프로그램 등을 스케쥴 할 수있게 해주는 몇 가지 유용한 Quartz 작업 구현 클래스를 제공합니다. 따라서 QE를 Unix/Linux cron 대체품으로 쉽게 사용할 수 있습니다.

QE는 그대로 사용할 수 있지만 QuartzDesk이라는 상용 제품과 함께 사용하는 것이 가장 좋습니다. QuartzDesk는 로컬/원격 Quartz 스케쥴러 인스턴스에 연결하고 작업 및 스케쥴 (트리거)을 수정하며 작업 체인을 정의 할 수있는 강력한 GUI를 제공합니다. 작업 체인을 사용하면 임의의 작업 종속성을 구현할 수 있습니다.

QuartzDesk을 사용하지 않으려면 JMX 기반 Quartz 스케줄러 관리 GUI를 사용할 수있다. 이러한 대체 GUI에 대한 경험이 없지만 MySchedule 및 Quartz Manager라는 프로젝트를 알고 있습니다. Google/GitHub에서 검색 할 수 있습니다. 나는 현재 이러한 도구가 작업 체인/작업 종속성에 대한 지원을 제공한다고 생각하지 않지만 이러한 도구를 포크하고 확장 할 수 있습니다.