myFAB Gestionnaire de CRON
(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
Le Pourmodule chaque cron, il est possiblepermet de simuler les prochaines exécutionsoccurrences d’un cron en fonction :
- de sa planification,
- du temps d’exécution estimé ou
observémesuré, - du nombre de jours à
projeter.simuler.
Modes de calcul (Automatique,du Estimée,temps
- 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’estduréele temps estimée(saisiesaisimanuellement)manuellementseraqui est utilisée.. - Min / Max / Moyen / Estimé : sélection manuelle du type de valeur à appliquer.
Modes de simulation
CetteVous pouvez effectuer une simulation peut:
- sur un cron individuel,
- ou de
façonmanière globale,enviacochant 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.
Analyse statistique du journal des crons.
Pour faciliter l’analyse et les diagnostics :
- Un
champschampduréDurée calculée a été ajoutépoursuraméliorer la lisiblité. Desles lignes delogslog. - 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.
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.
Lancement d'une action serveur
Cela permet d’automatiser rapidement certaines opérations techniques ou métiers.
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, - sélectionner un utilisateur à
notififier.notifierAttention il est nécessaire que l'utilisateur ai(avec une adresse e‑mailderenseigné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.






