myFAB Gestionnaire de CRON
Il
dans
un(module premierbientôt temps)disponible pour d’autres versions)
Nouveau type de cron : les “crons groupés”
Un cron groupé permet de regrouper plusieurs crons groupésenfants contient des crons enfants. Ce groupe permet générersous une planification communecommune.
etLe groupe exécute ensuite ces crons enfants de lancer de façonmanière séquentiellequentielle.
les crons enfants.
Les crons enfants sont automatiquement désactivéss. etIl il n'n’est pas possible de les réactiver ouni de les planifier deindividuellement façon: individuelleseul unle cron enfant.groupé pilote leur exécution.
Ajout des statuts sur les croncrons
- Inactif
- Actif
- En cours (si la dernière ligne de log
n'ane comporte pas de date de fin) - Erreur (si la dernière ligne de log
estcontient une erreur)
Si un cron fait planter le système ou quesi le serveur Open-prodOpen‑Prod ests’arrête arrêté brutalement pendant qu'un cron s'exécute,brutalement, il garderapeut conserver le statut "“En en cours" cours” alors qu'enque réalité,son letraitement processus n'n’est plus enréellement coursactif.
d'exécution.
(Astuce (astuce ->: si la modificationfiche du cron est impossible,impossible c'à modifier, c’est qu'ilqu’un processus est réellement en cours.)
Le statut du cron est un champschamp calculé -> par conséquent,: il nen’est seradonc pas possible de fairefiltrer desou filtres/triestrier sur ce champschamp.
Simuler les prochaines exécutioncutions et les visualiser sur un planning
Pour chaque croncron, il est maintenant possible de simuler les prochaines dates d'exécutions en sefonction basantde sur les informations renseignées dans lasa planification, lede son temps d'd’exécution prévuestimé ou observé, et ledu nombre de jours à simuler.projeter.
la
La base de calcul (Automatique, estiméEstimée, max,Max, min,Min, moyen)Moyen) permet de définirterminer la durée à prendreutilisée pour l'estimationestimer desles prochainesfutures occurrences.
Le mode "Automatique"Automatique prendra le temps le temps max des dernière occurrences (voir statistiques) sauf siprend la durée maximale observée (statistiques). Si aucune valeur du max n’est null,disponible, dansla ce cas on prendra le tempsdurée estimée (A saisirsaisie 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.






