2017-04-10 2 views
0

Unser Projekt hat einige verteilte tägliche Jobs, die in "Crontab" laufen und es gibt einige Abhängigkeiten zwischen ihnen. Und wir wollen, dass der Arbeitsplan für unser Projekt unabhängig ist (es scheint, als würde die Verwendung von Quartz den aktuellen Code ändern). Gibt es eine Open-Source-Software, die Funktionen wie webbasierte Cron-Verwaltung und Jobabhängigkeit bietet?Cron Scheduler mit Jobs Abhängigkeit

MiniCron erfüllt unsere Anforderungen außer Auftragsabhängigkeit.

+0

können Sie den Qurtz-Scheduler verwenden, der Clustering zwischen mehreren Crons ermöglicht. –

Antwort

0

Sie können unser kostenloses und Open-Source-Projekt QuartzDesk Executor (QE) auf GitHub überprüfen.

QE ist eine generische Java Quadrator Scheduler-basierte Webanwendung, mit der Sie eine zentralisierte und clusterfähige Job Scheduling-Lösung erstellen können. Out-of-the-Box bietet es mehrere nützliche Quartz-Job-Implementierungsklassen, mit denen Sie beliebige ausführbare Skripte/Anwendungen planen können. So können Sie QE einfach als Unix/Linux-Cron-Ersatz verwenden.

Während QE so verwendet werden kann, ist es am besten, es mit unserem kommerziellen Produkt QuartzDesk zu verwenden. QuartzDesk bietet eine leistungsstarke GUI, über die Sie eine Verbindung zu Ihren lokalen/remoten Quartz-Scheduler-Instanzen herstellen, Jobs und Zeitpläne (Trigger) ändern und Job-Ketten usw. definieren können. Mit Job-Ketten können Sie beliebige Job-Abhängigkeiten implementieren.

Wenn Sie QuartzDesk nicht verwenden möchten, können Sie jede JMX-basierte Quartz-Scheduler-Management-GUI verwenden. Ich habe keine Erfahrung mit diesen alternativen GUIs, aber ich kenne Projekte namens MySchedule und Quartz Manager. Sie können auf Google/GitHub nach ihnen suchen. Ich denke nicht, dass diese Tools derzeit Job-Ketten/Job-Abhängigkeiten unterstützen, aber Sie können diese Tools möglicherweise erweitern und erweitern.