2017-04-10 3 views
0

Notre projet a des jobs quotidiens distribués qui s'exécutent dans "crontab" et il y a quelques dépendances entre eux. Et nous voulons que l'emploi du temps soit indépendant avec notre projet (il semble que l'utilisation de Quartz devrait changer le code actuel). Existe-t-il un logiciel open source qui fournit des fonctions telles que la gestion de cron basée sur le Web et la dépendance aux tâches?cron scheduler avec dépendances de jobs

MiniCron répond à nos exigences sauf la dépendance au travail.

+0

Vous pouvez utiliser quratz scheduler et ainsi fournir un clustering entre plusieurs crons. –

Répondre

0

Vous pouvez consulter notre projet gratuit et open-source QuartzDesk Executor (QE) sur GitHub. QE est une application Web Java Quartz basée sur un planificateur générique que vous pouvez utiliser pour créer une solution de planification de travail centralisée et pouvant être mise en cluster. Prêt à l'emploi, il fournit plusieurs classes d'implémentation de travail Quartz utiles qui vous permettent de planifier des scripts/applications exécutables arbitraires, etc. Vous pouvez donc facilement utiliser QE comme remplacement de cron Unix/Linux.

Alors que QE peut être utilisé tel quel, je pense qu'il est préférable de l'utiliser avec notre produit commercial appelé QuartzDesk. QuartzDesk fournit une interface graphique puissante grâce à laquelle vous pouvez vous connecter à vos instances de planificateur Quartz locales/distantes, modifier des tâches et des plannings (déclencheurs) et définir des chaînes de travaux, etc. Les chaînes de travaux vous permettent d'implémenter des dépendances arbitraires.

Si vous ne souhaitez pas utiliser QuartzDesk, vous pouvez utiliser n'importe quelle interface graphique de gestion de planificateur Quartz basée sur JMX. Je n'ai aucune expérience avec ces interfaces graphiques alternatives, mais je suis au courant des projets nommés MySchedule et Quartz Manager. Vous pouvez les rechercher sur Google/GitHub. Je ne pense pas que ces outils fournissent actuellement un support pour les chaînes d'emplois ou les dépendances de travail, mais vous pouvez éventuellement utiliser ces outils.