J'ai un ensemble de tâches de traitement par lots qui doivent être exécutées de manière automatisée sur une base hebdomadaire. La partie de base hebdomadaire n'est pas difficile: j'utilise cron pour lancer les choses. Les tâches sont essentiellement tout ce qui peut être initié avec un script shell. La partie difficile est que mes tâches ont un graphe de dépendance non trivial (B dépend de A, C dépend de B, D dépend de C et B, etc ...). Je suis intéressé à avoir un suivi des tâches afin que je reçoive une notification lorsque quelque chose ne va pas avec une tâche. Encore mieux, j'aimerais pouvoir reprendre facilement le graphe des tâches à partir du point de défaillance sans relancer le tout. Maintenant, je peux imaginer écrire moi-même quelque chose pour que tout cela arrive, mais je dois imaginer que quelqu'un a déjà traversé le problème. Existe-t-il des bibliothèques ou des frameworks existants qui faciliteraient cette tâche? Idéalement, je cherche quelque chose à exécuter dans un environnement linux/unix.Surveillance/reprise pour un graphique de tâches complexes pour le traitement par lots
2
A
Répondre
1
Je voudrais suggérer un Makefile pour résoudre vos problèmes.
Vous devrez avoir des fichiers de marqueurs pour les tâches à indiquer quand elles ont été complétées pour la dernière fois, et élaborer des dépendances pour les tâches 'root' (celles sans dépendances internes).
A :
<A's tasks>
touch A
B : A
<B's tasks>
touch B
C : B
<C's tasks>
touch C
D : B C
<D's tasks>
touch D
Maintenant, vous avez juste besoin de comprendre pourquoi un doit être re-fait et vous serez en mesure de faire cron
ce fichier et faire seulement les bits appropriés seront refaits.
Questions connexes
- 1. rails paperclip traitement par lots
- 2. Traitement par lots dans Scala
- 3. Renommer un fichier avec un script de traitement par lots
- 4. Comment accélérer le travail de traitement par lots dans Coldfusion?
- 5. Y at-il un délai d'expiration pour un fichier de traitement par lots?
- 6. Traitement par lots SVCUtil ou WSDL
- 7. Erreur lors de l'exécution d'un fichier de traitement par lots pour copier un fichier
- 8. Traitement par lots dans ADO.NET sans DataAdapters
- 9. Traitement par lots dans le tableau en utilisant PHP
- 10. Comment planifier un traitement par lots dans asp.net
- 11. Fichier de traitement par lots: Mot de passe Étoiles/Cercles
- 12. Démarrage automatique d'un fichier de traitement par lots sous Windows
- 13. Processus de traitement par lots côté serveur dans un environnement d'hébergement partagé
- 14. Exécution d'un script de traitement par lots Windows pour démarrer plusieurs fichiers
- 15. Si mon script MSBuild utilise le traitement par lots pour "faire une boucle" sur une cible, est-ce que ses dépendances sont également traitées par lots?
- 16. Suppression de fichiers temporaires dans un fichier de traitement par lots
- 17. manipulations par lots pour l'application Web en ligne
- 18. Comment exécuter un script de traitement par lots (fichier .bat) à partir d'eclipse
- 19. Rechercher des fichiers dans un script de traitement par lots et traiter ces fichiers?
- 20. Surveillance par lots Java
- 21. Indenteurs et embellisseurs de code par lots
- 22. Toute personne effectuant un traitement par lots mainframe ou AS/400 avec Java?
- 23. Paralléliser une application par lots
- 24. Renommer par lots pour ne changer qu'un seul caractère
- 25. Exécution des instructions de mise à jour Oracle en mode de traitement par lots
- 26. Un élément de menu contextuel d'un explorateur peut-il être déclenché à partir d'un fichier de traitement par lots?
- 27. Stratégies pour accélérer les opérations ORM par lots dans Django
- 28. Boîte de notification non modale du script de traitement par lots
- 29. Utilisation de cURL et d'itérations de lignes de traitement par lots
- 30. comment remplacer les noms récursivement via l'opération de traitement par lots Windows
Un Makefile ... pourquoi n'y ai-je pas pensé? Ce sont les solutions simples que vous oubliez souvent. Merci! –