Comment Configurer les Tâches Cron avec cPanel

Les tâches cron (aussi appelées "cron jobs") permettent d'exécuter automatiquement des scripts ou des commandes à des intervalles réguliers. C'est essentiel pour les sauvegardes automatiques, l'envoi d'emails programmés, le nettoyage de cache et bien d'autres tâches.

Tâches Cron automatisation

Qu'est-ce qu'une tâche Cron ?

Cron est un planificateur de tâches intégré aux systèmes Linux. Il exécute des commandes à des moments précis définis par une expression temporelle.

La syntaxe Cron :

┌───────────── minute (0-59)
│ ┌───────────── heure (0-23)
│ │ ┌───────────── jour du mois (1-31)
│ │ │ ┌───────────── mois (1-12)
│ │ │ │ ┌───────────── jour de la semaine (0-7, 0 et 7 = dimanche)
│ │ │ │ │
* * * * * commande à exécuter

Valeurs spéciales :

SymboleSignificationExemple
*Chaque valeur* * * * * = chaque minute
*/5Toutes les 5 unités*/5 * * * * = toutes les 5 minutes
1,15Valeurs spécifiques0 1,15 * * * = à 1h et 15h
1-5Plage0 9 * * 1-5 = lun-ven à 9h

Créer une Tâche Cron dans cPanel

  1. Connectez-vous à cPanel
  2. Dans la section "Avancé", cliquez sur "Tâches Cron" (Cron Jobs)
  3. Configurez la fréquence :
    • Utilisez les menus déroulants "Réglage commun" pour les fréquences prédéfinies
    • Ou saisissez manuellement les valeurs dans les 5 champs
  4. Saisissez la commande à exécuter
  5. Cliquez sur "Ajouter une nouvelle tâche Cron"

Exemples de Tâches Cron Courantes

1. WordPress Cron (optimisation) :

WordPress utilise un "pseudo-cron" déclenché par les visites. Pour les sites à faible trafic, créez un vrai cron :

D'abord, ajoutez dans wp-config.php :

define('DISABLE_WP_CRON', true);

Puis créez cette tâche cron :

*/15 * * * * /usr/local/bin/php /home/username/public_html/wp-cron.php

Exécute wp-cron toutes les 15 minutes.

2. Sauvegarde quotidienne de la base de données :

0 3 * * * /usr/local/bin/mysqldump -u dbuser -p'password' dbname > /home/username/backups/db_$(date +\%Y\%m\%d).sql

Sauvegarde la base de données tous les jours à 3h du matin.

3. Nettoyer les fichiers temporaires :

0 4 * * 0 find /home/username/tmp -type f -mtime +7 -delete

Supprime les fichiers temporaires de plus de 7 jours chaque dimanche à 4h.

4. Exécuter un script PHP :

0 */6 * * * /usr/local/bin/php /home/username/public_html/scripts/newsletter.php

Exécute un script toutes les 6 heures.

5. Ping d'un site (monitoring simple) :

*/30 * * * * /usr/bin/wget -q -O /dev/null https://monsite.com/health-check

Vérifie que le site est en ligne toutes les 30 minutes.

Paramètres courants pour cPanel

FréquenceExpression Cron
Chaque minute* * * * *
Toutes les 5 minutes*/5 * * * *
Toutes les heures0 * * * *
Tous les jours à minuit0 0 * * *
Tous les jours à 3h0 3 * * *
Chaque lundi à 9h0 9 * * 1
Le 1er de chaque mois0 0 1 * *
Deux fois par jour0 6,18 * * *

Désactiver les notifications email

Par défaut, chaque exécution cron envoie un email. Pour le désactiver, ajoutez à la fin de votre commande :

/usr/local/bin/php /home/username/script.php > /dev/null 2>&1

> /dev/null 2>&1 redirige toute la sortie (standard et erreurs) vers le néant.

???? Astuce : Si vous devez trouver le chemin complet de PHP, utilisez la commande which php en SSH, ou consultez la section "PHP Info" de cPanel pour voir le chemin.

Résolution de Problèmes

La tâche cron ne s'exécute pas :

Trop d'emails de notification :

Tags: cPanel cron tâches planifiées automatisation scripts

Articles Similaires

Commentaires (0)

Laisser un commentaire