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 en v10)

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 module permet de simuler les prochaines occurrences d’un cron en fonction :

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

Modes de calcul du temps

  • Automatique (par défaut) : utilise la durée maximale observée parmi les dernières exécutions.
    Si aucune valeur n’est disponible, c’est le temps estimé saisi manuellement qui est utilisé.
  • Min / Max / Moyen / Estimé : sélection manuelle du type de valeur à appliquer.

image.png

Modes de simulation

Vous pouvez effectuer une simulation :

  • sur un cron individuel,
  • ou de manière globale, via l’action [myFAB] Calcul des prochaines exécutions dans la liste des crons.

Les occurrences simulées peuvent être affichées en :

  • planning,
  • vue Gantt,
  • liste.

Cela permet notamment de vérifier qu’aucune exécution ne se chevauche.

image.png

image.png

image.png

Analyse statistique du journal des crons. 

Pour faciliter l’analyse et les diagnostics :

  • Un champ Durée calculée a été ajouté sur les lignes de log.
  • 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

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

Lancement d'une action serveur

Il est désormais possible de créer un cron dédié à l’exécution d’une action serveur.
Cela permet d’automatiser rapidement certaines opérations techniques ou métiers.

image.png

Notification e‑mail en cas d’erreur (à venir)

Une future version du module permettra l’envoi automatique d’un e‑mail lorsqu’une action planifiée échoue.

Le principe sera le suivant :

  • activer l’option Envoi de notification,
  • sélectionner un utilisateur à notifier (avec une adresse e‑mail renseignée).

Limitation actuelle :
Si le service Open‑Prod s’arrête brutalement, la notification ne sera pas envoyée.
Un service complémentaire est en cours d’étude pour pallier cette limitation.