# myFAB Gestionnaire de CRON

<div id="bkmrk-le-module-myfab-gest">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.</div><div id="bkmrk-le-module-est-dispon">Le module est disponible à partir de la version v9.13.</div>**<span class="oe_form_field oe_form_field_char ir.module.module__shortdesc oe_form_field_translatable"><span class="oe_form_char_content">⚠️(module bientôt en v10)</span></span>**

[ ![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/DO2image.png) ](https://docs.myfab.fr/uploads/images/gallery/2026-02/DO2image.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](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/yVGimage.png) ](https://docs.myfab.fr/uploads/images/gallery/2026-02/yVGimage.png)

<p class="callout info">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.</p>

### Ajout des statuts sur les crons

[ ![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/n5Nimage.png) ](https://docs.myfab.fr/uploads/images/gallery/2026-02/n5Nimage.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)

<div id="bkmrk-pour-les-groupes,-le">Pour les crons groupés, le statut affiché correspond à une synthèse des statuts de ses crons enfants.</div><p class="callout info">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.)</p>

<p class="callout info">Le statut du cron est un champ calculé : il n’est donc pas possible de filtrer ou trier sur ce champ.</p>

### Simuler les prochaines exécutions et les visualiser sur un planning

Le module permet de simuler les prochaines occurrences d’un cron en fonction :

<div id="bkmrk-de-sa-planification%2C">- de sa planification,
- du temps d’exécution estimé ou mesuré,
- du nombre de jours à simuler.

</div>#### Modes de calcul du temps

<div id="bkmrk-automatique-%28par-d%C3%A9f">- **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.

</div>[ ![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/N37image.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/N37image.png)

#### Modes de simulation

Vous pouvez effectuer une simulation :

<div id="bkmrk-sur-un-cron-individu">- sur un cron **individuel**,
- ou de manière **globale**, via l’action *\[myFAB\] Calcul des prochaines exécutions* dans la liste des crons.

</div>Les occurrences simulées peuvent être affichées en :

<div id="bkmrk-planning%2C-vue-gantt%2C">- **planning**,
- **vue Gantt**,
- **liste**.

</div><p class="callout info">Cela permet notamment de vérifier qu’aucune exécution ne se chevauche.</p>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/Xvcimage.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/Xvcimage.png)

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/Dg9image.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/Dg9image.png)

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/qaaimage.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/qaaimage.png)

### Analyse statistique du journal des crons. 

Pour faciliter l’analyse et les diagnostics :

<div id="bkmrk-un-champ-dur%C3%A9e-calcu">- 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.

</div>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](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/09rimage.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/09rimage.png)

<p class="callout info">Le nombre de lignes utilisées pour le calcul des statistiques peut être modifié.  
</p>

<p class="callout warning">Une valeur trop élevée peut ralentir l’affichage.</p>

[![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/eokimage.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/eokimage.png)

## Lancement d'une action serveur

<div id="bkmrk-il-est-d%C3%A9sormais-pos">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.</div>[![image.png](https://docs.myfab.fr/uploads/images/gallery/2026-02/scaled-1680-/mdoimage.png)](https://docs.myfab.fr/uploads/images/gallery/2026-02/mdoimage.png)

## <span style="color: rgb(149, 165, 166);">*Notification e‑mail en cas d’erreur (à venir)*</span>

<span style="color: rgb(149, 165, 166);">*Une future version du module permettra l’envoi automatique d’un e‑mail lorsqu’une action planifiée échoue.*</span>

<span style="color: rgb(149, 165, 166);">*Le principe sera le suivant :*</span>

<div id="bkmrk-activer-l%E2%80%99option-env">- <span style="color: rgb(149, 165, 166);">*activer l’option **Envoi de notification**,*</span>
- <span style="color: rgb(149, 165, 166);">*sélectionner un utilisateur à notifier (avec une adresse e‑mail renseignée).*</span>

</div><p class="callout info"><span style="color: rgb(149, 165, 166);">***Limitation actuelle :***</span>  
<span style="color: rgb(149, 165, 166);">*Si le service Open‑Prod s’arrête brutalement, la notification ne sera pas envoyée.*</span>  
<span style="color: rgb(149, 165, 166);">*Un service complémentaire est en cours d’étude pour pallier cette limitation.*</span></p>