13.2. Configurer les tâches planifiées (cron) de maintenance

Last updated on
14 April 2025

Objectif

Vérifier que les tâches planifiées (cron) de maintenance sont lancées régulièrement, sinon, installer le module du cœur Automated Cron ou lancer les tâches planifiées de maintenance depuis l’extérieur du site web.

Étapes

  1. Vérifier le tableau de bord d’administration (consulter Section 12.5, « Concept : tableau de bord d’administration ») pour voir quand les tâches planifiées de maintenance ont été lancées pour la dernière fois.

    Si vous avez installé le site web en utilisant le profil d’installation Standard du cœur (ou similaire), alors les tâches planifiées de maintenance pourraient déjà être lancées via le module du cœur Automated Cron. Par défaut, ces tâches sont lancées environ toutes les trois heures.

  2. Choisir si les tâches planifiées de maintenance doivent être lancées en utilisant le module du cœur Automated Cron, ou avec d’autres moyens. Le module du cœur Automated Cron pourrait ne pas être approprié pour certains sites, voici quelques raison à cela :

    • Chaque fois qu’un utilisateur accède à une page du site, le module vérifie depuis combien de temps les tâches cron de maintenance n’ont pas été lancées, et les lance alors si nécessaire. Si personne ne visite le site web pendant une assez longue période, les tâches planifiées de maintenance ne seront pas lancées.
    • Les tâches planifiées de maintenance ne sont lancées qu’après la génération de la page. Cela signifie que la tâche doit être jouée avant le temps maximum alloué au serveur (par exemple, le temps limite d’exécution de PHP). Si ceci se produit, les journaux (consulter Section 12.4, « Concept : journal ») afficheront des messages d’erreurs indiquant que le cron est dans l’incapacité d’arriver à son terme.
    • L’utilisation du module du cœur Automated Cron est associée à un léger coût quant à l’extensivité (scalability). Cela est dû au fait que l’un des processus du serveur web est occupé (et ne peut pas servir d’autres pages web) jusqu’à la fin de la tâche planifiée de maintenance.
  3. Si vous voulez utiliser le module du cœur Automated Cron, il faut s’assurer d’abord qu’il est bien installé (il est installé avec le profil d’installation Standard du cœur ; consulter Section 4.3, « Installer un module » s’il n’est pas installé).

    Ensuite, configurer le module pour contrôler la fréquence d’exécution des tâches planifiées de maintenance. Dans le menu d’administration Gérer, naviguer vers Configuration > Système > Cron (admin/config/system/cron). Sélectionner l’intervalle souhaité dans le champ Lancer les tâches planifiées (cron) toutes les, et cliquer sur Enregistrer la configuration.

    Configurer le module Automated Cron du cœur

  4. Si vous voulez lancer les tâches planifiées de maintenance depuis l’extérieur du site, désinstaller le module Automated Cron (consulter Section 4.4, « Désinstaller les modules inutilisés »). Ensuite, trouver l’URL du cron. Cette URL s’affiche dans le tableau de bord d’administration (consulter Section 12.5, « Concept : tableau de bord d’administration »), et dans la page d’administration du Cron (consulter l’étape précédente). L’URL ressemble à ceci : http://www.example.com/cron/0MgWtfB33FYbbQ5UAC3L0LL3RC0PT3RNUBZILLA0Nf1Re

    Chaue fois que cette URL est visitée, les tâches planifiées de maintenance se lanceront. Configurer un des planificateurs suivants (en anglais) de manière à ce que cette URL soit appelée régulièrement :

    • The Cron daemon (Linux, OS X, Solaris, BSD)
    • Scheduled Tasks (Windows)
    • Un fournisseur de cron de type SaaS (logiciel en tant que service)
    • Un gestionnaire de cron fourni par votre hébergeur web (consulter la documentation fournie par votre hébergeur)

 

This page is generated from AsciiDoc source from the User Guide. To propose a change, edit the source and attach the file to a new issue in the User Guide project. PDF and e-book formats are available on the User Guide project page.

Source file: security-cron.asciidoc

Help improve this page

Page status: No known problems

You can: