Skip to main content

myFAB Gestionnaire de CRON

Le module myFAB Gestionnaire de CRON permet d'ajouter des fonctionnalités complémentaire sur les actions planifiées (crons) 

module disponible en v9.13 (dans un premier temps) 

Ajoute du types de cron "Groupé"

Un crons groupés contient des crons enfants. Ce groupe permet générer une planification commune et de lancer de façon séquentielle les crons enfants. 

image.png

Les crons enfants sont automatiquement désactivés et il n'est pas possible de les réactiver ou de les planifier de façon individuelle un cron enfant.

Ajout des statuts sur les cron

image.png

  • Inactif
  • Actif
  • En cours (si la dernière ligne de log n'a pas de date de fin)
  • Erreur (si la dernière ligne de log est contient une erreur)

Pour les groupes, le statut est une synthèse de ses enfants.

Si un cron fait planter le système ou que le serveur Open-prod est arrêté brutalement pendant qu'un cron s'exécute, il gardera le  statut " en cours"  alors qu'en réalité, le processus n'est plus en cours d'exécution. (astuce -> si la modification du cron est impossible, c'est qu'il est réellement en cours. 

Le statut du cron est un champs calculé -> par conséquent, il ne sera pas possible de faire des filtres/tries sur ce champs 

Simuler les prochaines exécution et les visualiser sur un planning

Pour chaque cron il est maintenant possible de simuler les prochaines dates d'exécutions en se basant sur les informations renseignées dans la planification, le temps d'exécution prévu et le nombre de jours à simuler. 

la base de calcul (Automatique, estimée, max, min, moyen) permet de définir la durée à prendre pour l'estimation des prochaines occurrences. Le mode "Automatique" prendra le temps le temps max des dernière occurrences (voir statistiques) sauf si la valeur du max est null, dans ce cas on prendra le temps estimé (A saisir manuellement). 

image.png

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. 

image.png

image.png

image.png

Analyse statistique du journal des crons. 

Un champs durée calculé a été ajouté pour améliorer la lisiblité. Des lignes de logs

image.png

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

image.png

Lancement d'une action serveur

Il est maintenant possible de créer un cron directement pour lancer une action serveur.

image.png

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.