Tâches Cron
Les tâches Cron exécutent automatiquement des scripts à intervalles réguliers — toutes les minutes, toutes les heures, chaque nuit ou selon un calendrier sur mesure.

Les Cron Jobs (du démon Linux cron) sont indispensables pour automatiser : envoi de newsletter, mise à jour de cache, sauvegardes incrémentales, traitements WordPress (wp-cron désactivé), synchronisations API… cPanel offre une interface graphique pour les créer sans toucher à crontab.
Accéder à l'interface
- Connectez-vous à cPanel.
- Section Avancé → Tâches Cron.
- L'écran propose : un email de notification, un planificateur, le tableau des tâches existantes.
Configurer l'email de notification
Tout cron qui produit une sortie (echo, print, erreurs…) envoie un email au destinataire défini en haut de la page. Mettez l'adresse d'un administrateur ou laissez vide pour ne rien recevoir.
Comprendre la syntaxe cron (5 champs)
| Position | Champ | Valeurs |
|---|---|---|
| 1 | Minute | 0-59 |
| 2 | Heure | 0-23 (0 = minuit) |
| 3 | Jour du mois | 1-31 |
| 4 | Mois | 1-12 |
| 5 | Jour de la semaine | 0-6 (0 = dimanche) |
Caractères spéciaux :
- * — toutes les valeurs (équivalent à « chaque »)
- */N — toutes les N unités (ex. */5 = toutes les 5 minutes)
- 1,15,30 — liste de valeurs précises
- 1-5 — plage de valeurs
Exemples concrets
| Expression | Signification |
|---|---|
| * * * * * | Toutes les minutes |
| */15 * * * * | Toutes les 15 minutes |
| 0 * * * * | En haut de chaque heure |
| 0 3 * * * | Tous les jours à 3 h du matin |
| 0 4 * * 0 | Tous les dimanches à 4 h |
| 30 2 1 * * | Le 1ᵉʳ de chaque mois à 2 h 30 |
Créer une tâche cron
- Dans Paramètres communs, choisissez un préréglage (Une fois par minute, par jour…) ou laissez Personnalisé.
- Renseignez les 5 champs (minute, heure, jour, mois, jour de semaine).
- Dans Commande, saisissez la commande complète à exécuter (chemin absolu).
- Cliquez sur Ajouter une nouvelle tâche cron.
Modèles prêts à l'emploi (Cmediahost)
Désactiver wp-cron et le planifier proprement
*/15 * * * * /usr/local/bin/php -q /home/USER/public_html/wp-cron.php > /dev/null 2>&1Sauvegarde nocturne d'une base MySQL
0 3 * * * /usr/bin/mysqldump -u USER -pMOTDEPASSE BASE | gzip > /home/USER/backups/base-$(date +\%F).sql.gzAppel API hebdomadaire
0 6 * * 1 /usr/bin/curl -s https://api.exemple.com/sync > /dev/nullModifier ou supprimer une tâche
- Dans le tableau Tâches cron actuelles, repérez la ligne.
- Cliquez sur Modifier — ajustez les champs puis Modifier la ligne.
- Pour supprimer, cliquez sur Supprimer puis confirmez.
Bonnes pratiques
- Utilisez toujours des chemins absolus (/usr/local/bin/php au lieu de php).
- Loguez la sortie dans un fichier dédié pour faciliter le débogage.
- Évitez les exécutions concurrentes : utilisez un fichier verrou (flock).
- Testez votre commande à la main en SSH avant de la planifier.
Dépannage
La tâche ne s'exécute pas
- Vérifiez le chemin du binaire : which php en SSH.
- Donnez les droits d'exécution : chmod +x votre-script.sh.
- Vérifiez l'email de notification — un message d'erreur y est peut-être arrivé.
Trop d'emails
Ajoutez > /dev/null 2>&1 à la fin de la commande pour supprimer toute sortie.
Articles liés
Hébergement cPanel
Outils avancés cPanel : SSH, cron, API — sans restrictions
Accès SSH, tâches cron illimitées, API tokens et terminal intégré sur tous nos packs Performance et Premium. Lancez votre projet web sur une infrastructure managée par une équipe francophone qui connaît cPanel sur le bout des doigts.
- SSD NVMe & cache LiteSpeed inclus
- SSL Let's Encrypt gratuit & auto-renouvelé
- Sauvegardes automatiques quotidiennes
- cPanel + Softaculous (400+ apps en 1 clic)
- Support technique francophone 24/7
- Garantie satisfait ou remboursé 30 jours
