myFAB Gestionnaire de CRON
Il apporte un nouveau type de cron, des informations de diagnostic, des indicateurs d’exécution et des outils de simulation permettant d’optimiser la planification.
(module bientôt disponible pour d’autres versions)
Nouveau type de cron : les “crons groupés”
Un cron groupé permet de regrouper plusieurs crons enfants sous une planification commune. Le groupe exécute ensuite ces crons enfants de manière séquentielle.
Les crons enfants sont automatiquement désactivés. Il n’est pas possible de les réactiver ni de les planifier individuellement : seul le cron groupé pilote leur exécution.
Ajout des statuts sur les crons
- Inactif
- Actif
- En cours (si la dernière ligne de log ne comporte pas de date de fin)
- Erreur (si la dernière ligne de log contient une erreur)
Si un cron fait planter le système ou si le serveur Open‑Prod s’arrête brutalement, il peut conserver le statut “En cours” alors que son traitement n’est plus réellement actif.
(Astuce : si la fiche du cron est impossible à modifier, c’est qu’un processus est réellement en cours.)
Le statut du cron est un champ calculé : il n’est donc pas possible de filtrer ou trier sur ce champ.
Simuler les prochaines exécutions et les visualiser sur un planning
Pour chaque cron, il est possible de simuler les prochaines exécutions en fonction de sa planification, de son temps d’exécution estimé ou observé, et du nombre de jours à projeter.
La base de calcul (Automatique, Estimée, Max, Min, Moyen) permet de déterminer la durée utilisée pour estimer les futures occurrences.
Le mode Automatique prend la durée maximale observée (statistiques). Si aucune valeur n’est disponible, la durée estimée (saisie manuellement) sera utilisée.
Cette simulation peut être fait de façon individuelle pour un cron ou de façon globale en cochant des crons dans la liste de crons et en lançant l'action "[myFAB] Calcul des prochaines exécutions"
Il est ensuite possible de visualiser ces occurrences sur une vue gantt, planning ou en liste.
Cela peut être utile surtout pour voir s'assurer que certaines exécutions de crons ne se chevauchent pas.
Analyse statistique du journal des crons.
Un champs durée calculé a été ajouté pour améliorer la lisiblité. Des lignes de logs
Sur le formulaire des crons, un nouvel onglet "statistique permet de visualiser les statistiques des dernières exécution (temps min, max, moyen). Ces statistiques sont calculés sur la base des dernières lignes de logs.
Le bouton "Montrer les lignes de log" permet d'aller directement au lignes de log du cron.
Il est possible de modifier le nombre de lignes de log pris pour l'analyse par contre attention une valeur trop élevé peu ralentir l'affichage du formulaire
Lancement d'une action serveur
Il est maintenant possible de créer un cron directement pour lancer une action serveur.
Notification email en cas d'erreur (pas encore dispobible sur master)
Il est sera bientot possible de prévoir un envoie de mail automatique en cas d'erreur sur l'exécution d'une action planifiée.
il suffit de cocher la case "Envoie de notification" et de renseigner un utilisateur à notififier. Attention il est nécessaire que l'utilisateur ai une adresse mail de renseignée.
Remarque : Pour l'instant cette notification ne partira pas si le service open-prod s'arrête, un service annexe permettant de palier à ce problème est en cours d'étude.






