Les tâches cron sont un outil puissant qui vous permet d’automatiser les tâches programmées sur votre serveur. Qu’il s’agisse d’envoyer des rapports automatisés, de nettoyer des fichiers temporaires ou d’exécuter des scripts de sauvegarde, les tâches cron peuvent vous faire gagner du temps et garantir la cohérence. Si vous utilisez un hébergement cPanel, la configuration de ces tâches est simple et ne nécessite pas de connaissances techniques approfondies.
Cet article vous guidera à travers le processus de configuration et de gestion des tâches cron dans cPanel, avec des exemples et les meilleures pratiques.
Un job cron est une commande ou un script programmé pour s’exécuter automatiquement à des intervalles spécifiques (par exemple toutes les heures, tous les jours ou toutes les semaines). Ces tâches sont gérées par le démon cron basé sur Unix et sont généralement utilisées pour gérer des opérations répétitives côté serveur.
Dans un environnement d’hébergement, les tâches cron peuvent automatiser diverses tâches telles que :
L’exécution de scripts PHP
Effectuer des sauvegardes
La mise à jour des bases de données
L’envoi d’e-mails programmés
Avant de configurer les tâches cron dans cPanel, vérifiez les points suivants :
Votre hébergeur autorise l’accès aux tâches cron (c’est la norme dans la plupart des plans d’hébergement basés sur Linux)
Vous avez accès à cPanel
Vous connaissez le chemin complet du script ou du fichier que vous voulez exécuter
Votre script a les permissions d’exécution adéquates
Connectez-vous à votre compte cPanel.
Allez dans la section “Advanced” et cliquez sur “Cron Jobs”.
Cela ouvrira l’interface de gestion de vos tâches planifiées.
En haut de l’interface Cron Jobs, vous trouverez un champ pour spécifier une adresse email. Cette adresse recevra la sortie de votre tâche cron à chaque fois qu’elle s’exécutera. Cette fonction est utile pour la surveillance, mais elle peut s’avérer excessive pour les tâches exécutées fréquemment.
Pour désactiver l’envoi d’e-mails ultérieurement, vous pouvez ajouter le texte suivant à votre commande cron :
Sous “Ajouter une nouvelle tâche Cron”, vous trouverez des champs permettant de spécifier la durée de la tâche.
Vous pouvez utiliser le menu déroulant Paramètres communs pour sélectionner rapidement des intervalles tels que “Toutes les 5 minutes” ou “Une fois par jour”.
Vous pouvez également remplir les champs minute, heure, jour, mois et jour de la semaine manuellement pour créer un programme personnalisé.
Dans le champ Commande, saisissez la commande complète à exécuter. Par exemple, pour exécuter un script PHP :
Remplacez /home/username/public_html/scripts/report.php
par le chemin d’accès à votre script.
Cliquez sur Ajouter un nouveau job cron pour l’enregistrer.
Le job cron s’exécutera automatiquement à l’heure définie.
Horaire | Syntaxe | Description de la tâche |
Toutes les minutes | * * * * * | S’exécute une fois par minute |
Toutes les 5 minutes | */5 * * * * | S’exécute toutes les 5 minutes |
Toutes les heures | 0 * * * * | S’exécute une fois par heure |
Quotidiennement à minuit | 0 0 * * * | S’exécute tous les jours à minuit |
Hebdomadaire le dimanche | 0 0 * * 0 | Exécution tous les dimanches à minuit |
Mensuel le 1er | 0 0 1 * * | Exécution le 1er jour de chaque mois |
Annuel le 1er janvier | 0 0 1 1 * | S’exécute une fois par an, le 1er janvier |
1. Exécuter un script PHP quotidiennement
2. Supprimer les fichiers temporaires toutes les heures
3. Exécuter la sauvegarde de MySQL chaque nuit
Remarque : mettez toujours votre mot de passe entre guillemets simples et échappez les caractères spéciaux.
Une fois qu’une tâche Cron est créée, elle apparaît dans la section ” Current Cron Jobs” (tâches Cron en cours). Dans cette section, vous pouvez
Modifier le timing ou les commandes
Supprimer les tâches obsolètes
Désactiver temporairement (en les commentant manuellement dans la commande)
Le script ne s’exécute pas ? Vérifiez les droits d’accès aux fichiers et utilisez des chemins d’accès absolus.
Pas de sortie ou d’erreurs ? Assurez-vous que la notification par email est configurée, ou vérifiez le journal cron de votre serveur s’il est disponible.
Mauvais fuseau horaire ? cPanel utilise le fuseau horaire du serveur ; vérifiez qu’il correspond à l’horaire souhaité.
La mise en place de tâches cron dans cPanel est un moyen efficace d’automatiser les tâches récurrentes sur votre site web ou votre serveur. En comprenant le fonctionnement de la syntaxe cron et en testant minutieusement vos commandes, vous pouvez construire un environnement d’hébergement plus efficace et plus autonome.
Si votre plan d’hébergement inclut la prise en charge de cron, tirez-en pleinement parti pour rationaliser les sauvegardes, les mises à jour et les exécutions de scripts personnalisés.
Souhaitez-vous une version téléchargeable de ce guide ou des exemples de scripts ?