# 📄 Documentation des CRONs

Cette documentation liste l'ensemble des CRONs disponibles, leur script associé, leur périodicité en fonction du **niveau de priorité** et leurs arguments éventuels.

## 🔖 Légende des priorités
- **🟢 Bas (LOW)** : exécution peu fréquente
- **🟡 Moyen (MEDIUM)** : fréquence standard
- **🔴 Haut (HIGH)** : fréquence élevée

### **arrowChat**
- **Script** : `arrowChat.php`
- **Arguments** : `%s disconnect`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 45 minutes
  - 🟡 **MEDIUM** : toutes les 30 minutes
  - 🔴 **HIGH** : toutes les 15 minutes

### **breakout-update-meetings-count-live-participants**
- **Script** : `breakout-update-meetings-count-live-participants.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : chaque minute
  - 🟡 **MEDIUM** : chaque minute
  - 🔴 **HIGH** : chaque minute

### **categoryCongresSessionsSearchDataReset**
- **Script** : `categoryCongresSessionsSearchDataReset.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : dimanche et mercredi à 03h00
  - 🟡 **MEDIUM** : tous les jours à 03h00
  - 🔴 **HIGH** : toutes les 4 heures

### **chat_connectes_disconnect**
- **Script** : `chat_connectes_disconnect.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 10 minutes
  - 🟡 **MEDIUM** : toutes les 10 minutes
  - 🔴 **HIGH** : toutes les 10 minutes

### **chat_connectes_logs_geoloc**
- **Script** : `chat_connectes_logs_geoloc.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : dimanche à 04h05
  - 🟡 **MEDIUM** : tous les jours à 04h05
  - 🔴 **HIGH** : chaque heure à 05 minutes

### **containerSearchDataReset**
- **Script** : `containerSearchDataReset.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : lundi à 02h00
  - 🟡 **MEDIUM** : mardi et samedi à 02h00
  - 🔴 **HIGH** : tous les jours à 02h00

### **disconnectIdleUsers**
- **Script** : `disconnectIdleUsers.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : chaque minute
  - 🟡 **MEDIUM** : chaque minute
  - 🔴 **HIGH** : chaque minute

### **email_preinscription**
- **Script** : `email_preinscription.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : tous les jours à 05h05
  - 🟡 **MEDIUM** : toutes les 4 heures
  - 🔴 **HIGH** : chaque heure à 01 minute

### **generateAttestations**
- **Script** : `generateAttestations.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : chaque minute
  - 🟡 **MEDIUM** : chaque minute
  - 🔴 **HIGH** : chaque minute

### **generateExportPowerBi**
- **Script** : `generateExportPowerBi.php`
- **Arguments** : `Aucun`
- **Fréquence** :
  - 🟢 **LOW** : tous les jours à 01h10
  - 🟡 **MEDIUM** : tous les jours à 01h10
  - 🔴 **HIGH** : tous les jours à 01h10

### **mediaImport**
- **Script** : `mediaImport.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : tous les jours à 04h30
  - 🟡 **MEDIUM** : toutes les 30 minutes
  - 🔴 **HIGH** : toutes les 30 minutes

### **messengerUnreadMessages**
- **Script** : `messengerUnreadMessages.php`
- **Arguments** : `--licence-id=%s --service-id=1 -v`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 10 minutes
  - 🟡 **MEDIUM** : toutes les 5 minutes
  - 🔴 **HIGH** : chaque minute

### **nbconsult_sync_platform**
- **Script** : `nbconsult_sync_platform.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : lundi et jeudi à 01h00
  - 🟡 **MEDIUM** : tous les jours à 01h00
  - 🔴 **HIGH** : chaque heure

### **notificationMobileToRegister**
- **Script** : `notificationMobileToRegister.php`
- **Arguments** : `%s 1 -v`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 15 minutes
  - 🟡 **MEDIUM** : toutes les 10 minutes
  - 🔴 **HIGH** : toutes les 5 minutes

### **statsExtractWorker**
- **Script** : `statsExtractWorker.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 15 minutes
  - 🟡 **MEDIUM** : toutes les 5 minutes
  - 🔴 **HIGH** : chaque minute

### **stats_daily_archive**
- **Script** : `stats_daily_archive.php`
- **Arguments** : `%s 1 -v`
- **Fréquence** :
  - 🟢 **LOW** : toutes les heures
  - 🟡 **MEDIUM** : toutes les heures
  - 🔴 **HIGH** : toutes les heures

### **synchronizeEcongressPrograms**
- **Script** : `synchronizeEcongressPrograms.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 2 heures
  - 🟡 **MEDIUM** : toutes les 30 minutes
  - 🔴 **HIGH** : toutes les 15 minutes

### **synchronizeEcongressUsers**
- **Script** : `synchronizeEcongressUsers.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 30 minutes
  - 🟡 **MEDIUM** : toutes les 15 minutes
  - 🔴 **HIGH** : toutes les 10 minutes

### **synchronizeRegisterBookmarks**
- **Script** : `synchronizeRegisterBookmarks.php`
- **Arguments** : `%s -v`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 15 minutes
  - 🟡 **MEDIUM** : toutes les 10 minutes
  - 🔴 **HIGH** : toutes les 5 minutes

### **synchronizeRegisterPrograms**
- **Script** : `synchronizeRegisterPrograms.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 2 heures
  - 🟡 **MEDIUM** : toutes les 30 minutes
  - 🔴 **HIGH** : toutes les 15 minutes

### **synchronizeRegisterUsers**
- **Script** : `synchronizeRegisterUsers.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 30 minutes
  - 🟡 **MEDIUM** : toutes les 15 minutes
  - 🔴 **HIGH** : toutes les 5 minutes

### **update-media-pages-vimeo-thumbnails**
- **Script** : `update-media-pages-vimeo-thumbnails.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : tous les jours à 04h30
  - 🟡 **MEDIUM** : toutes les 2 heures
  - 🔴 **HIGH** : chaque heure

### **vimeoSubtitlesMakeTranslation**
- **Script** : `vimeoSubtitlesMakeTranslation.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : chaque heure
  - 🟡 **MEDIUM** : toutes les 30 minutes
  - 🔴 **HIGH** : toutes les 10 minutes

### **checkIpToBlackList**
- **Script** : `checkIpToBlackList.php`
- **Arguments** : `%s`
- **Fréquence** :
  - 🟢 **LOW** : toutes les 2 heures
  - 🟡 **MEDIUM** : toutes les 1h30
  - 🔴 **HIGH** : chaque heure

## 🔗 Mapping ID → Nom du CRON

| ID | Nom du CRON |
|----|--------------|
| 1 | `arrowChat` |
| 4 | `categoryCongresSessionsSearchDataReset` |
| 5 | `chat_connectes_disconnect` |
| 6 | `chat_connectes_logs_geoloc` |
| 7 | `containerSearchDataReset` |
| 8 | `disconnectIdleUsers` |
| 10 | `email_preinscription` |
| 11 | `generateAttestations` |
| 12 | `generateExportPowerBi` |
| 14 | `mediaImport` |
| 15 | `messengerUnreadMessages` |
| 16 | `nbconsult_sync_platform` |
| 17 | `notificationMobileToRegister` |
| 18 | `statsExtractWorker` |
| 19 | `stats_daily_archive` |
| 20 | `synchronizeEcongressPrograms` |
| 21 | `synchronizeEcongressUsers` |
| 24 | `synchronizeRegisterPrograms` |
| 25 | `synchronizeRegisterUsers` |
| 28 | `vimeoSubtitlesMakeTranslation` |
| 31 | `checkIpToBlackList` |
