Ultimate Cron
Une tâche CRON exécute des commandes automatiquement à intervalle régulier.
Exemple d'intervalles :
- toutes les heures,
- chaque jour jour à une heure précise,
- toutes les 30 minutes
- etc.
Drupal à un système de CRON natif mais il ne permet pas de gérer les tâches CRON individuellement ou par groupe. Le module Ultimate Cron permet de lancer une tâche ou un groupe de tâches CRON à des moments différents.
Drupal et les tâches CRON
La fonctionnalité de base des tâches CRON de Drupal ne permet pas d’exécuter les CRON à des intervalles inférieurs à 1 heure et il ne permet pas de séparer les tâches (toutes les tâches CRON sont appelées en même temps).
C’est un problème si vous devez lancer des tâches CRON très fréquemment. Avec le système natif, vous devez changer votre configuration pour lancer toutes vos tâches très fréquemment. Cela peut poser un problème de performance au niveau du serveur et cela est sans doute inutile. Certaines tâches n’ont pas besoin d'être appelées aussi souvent. Ce module va donc résoudre ce problème en séparant les tâches (ou en les groupant) pour les appeler à des intervalles différents.
Le module Ultimate Cron offre donc une meilleure alternative. Par exemple, on peut choisir de n’appeler le CRON qui vérifie les mises à jour disponible qu'une fois par 24h et appeler par exemple une url de test des web services toutes les 5 minutes.
Fonctionnalités
- Fonctionne immédiatement dans la plupart des cas
- Exécution parallèle de tâches cron
- Configuration par tâche (activer/désactiver, règles, etc.)
- Plusieurs règles par tâche cron
- Prise en charge des files d'attente Drupal
- Messages d'état/d'erreur par tâche cron, permettant un débogage facile des tâches cron
- Logs : historique des tâches cron
- hook_cron_alter() pour ajouter/manipuler facilement des tâches cron
- Prise en charge de Drush (liste, démarrage, activation/désactivation des travaux depuis la ligne de commande)
Téléchargez et installez le module
composer require drupal/ultimate_cron
Appeler un CRON moins d’une fois par heure
Ce module repose sur le système CRON de Drupal. Si vous choisissez d’appeler un CRON toutes les minutes, cela ne fonctionnera pas car Drupal ne peut pas appeler un CRON moins d’une fois par heure.
Dans ce cas, la solution la plus simple est d’appeler l’url des CRON depuis l’extérieur. On trouve cette url ici : /admin/config/system/cron
Pour l’appel depuis l’extérieur, j’ai utilisé le site https://cron-job.org qui est gratuit et qui permet de lancer les tâches planifiées (cron) depuis l'extérieur du site à des intervalles que l’on peut définir (par exemple une fois toutes les minutes).
Ajouter un commentaire