Skip to main content

myFAB Gestionnaire de CRON

Le module myFAB Gestionnaire de CRON enrichit les fonctionnalités natives des actions planifiées (crons) dans Open‑Prod.
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.
Le module est disponible à partir de la version v9.13.

(module bientôt disponible pour d’autres versions)

image.png

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.

image.png

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

image.png

  • 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)
Pour les crons groupés, le statut affiché correspond à une synthèse des statuts de ses crons enfants.

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

Le Pourmodule chaque cron, il est possiblepermet de simuler les prochaines exécutionsoccurrences d’un cron en fonction :

  • de sa planification,
  • de son
  • du temps d’exécution estimé ou observémesuré,
  • et
  • du nombre de jours à projeter.simuler.

La base

Modes de calcul (Automatique,du Estimée,temps

Max,
Min,
    Moyen) permet de déterminer la durée utilisée pour estimer les futures occurrences.
    Le mode
  • Automatique prend(par défaut) : utilise la durée maximale observée (statistiques).parmi les dernières exécutions.
    Si aucune valeur n’est disponible, lac’est duréele temps estimée (saisiesaisi manuellement)manuellement seraqui est utilisée..
  • Min / Max / Moyen / Estimé : sélection manuelle du type de valeur à appliquer.

 

image.png

Modes de simulation

CetteVous pouvez effectuer une simulation peut:

être
fait
    de façon individuelle pour
  • sur un cron individuel,
  • ou de façonmanière globale, envia cochant des crons dans la liste de crons et en lançant l'l’action "[myFAB] Calcul des prochaines exécutions"

    cutions
     dans la liste des crons.

Il est ensuite possible de visualiser cesLes occurrences sursimulées unepeuvent vueêtre gantt, planning ouaffichées en liste.:

  • planning,
  • vue Gantt,
  • liste.

Cela peutpermet être utile surtout pour voir s'assurer que certaines exécutionsnotamment de cronsvérifier qu’aucune exécution ne se chevauchent pas. chevauche.

image.png

image.png

image.png

Analyse statistique du journal des crons. 

Pour faciliter l’analyse et les diagnostics :

  • Un champschamp duréDurée calculée a été ajouté poursur améliorer la lisiblité. Desles lignes de logslog.
  • Un onglet Statistiques affiche :
    • la durée minimale,
    • la durée maximale,
    • la durée moyenne des dernières exécutions du cron.

Le bouton Montrer les lignes de log permet d’accéder directement aux logs.

Le nombre de lignes utilisées pour le calcul des statistiques peut être modifié.
⚠️ Une valeur trop élevée peut ralentir l’affichage.

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 prisutilisées pour l'analysele parcalcul contredes attentionstatistiques unepeut être modifié.

Une valeur trop élevée peupeut ralentir l'affichage du formulairel’affichage.

image.png

Lancement d'une action serveur

Il est maintenantdésormais possible de créer un cron directementdédié pourà lancerl’exécution d’une action serveur.

serveur
.
Cela permet d’automatiser rapidement certaines opérations techniques ou métiers.

image.png

Notification emaile‑mail en cas d'd’erreur (pas encore dispobible sur master)venir)

IlUne estfuture seraversion bientotdu possiblemodule depermettra prévoir un envoie de maill’envoi automatique end’un case‑mail d'erreur sur l'exécution d'lorsqu’une action planifiée.e échoue.

ilLe suffitprincipe sera le suivant :

  • activer l’option Envoi de cochernotification,
  • la case "Envoie de notification" et de renseigner
  • sélectionner un utilisateur à notififier.notifier Attention il est nécessaire que l'utilisateur ai(avec une adresse e‑mail derenseignée).
  • renseignée.

RemarqueLimitation actuelle :
Si le Pourservice l'instantOpen‑Prod cettes’arrête brutalement, la notification ne partirasera pas si leenvoyée.
Un service open-prod s'arrête, un service annexe permettant de palier à ce problèmecomplémentaire est en cours d'd’étude.tude
pour pallier cette limitation.