TutosLe Potager du Web
← Retour aux tutos
Automatisation Intermédiaire v1.1 Vérifié le 09/09/2026

Configurer une tâche cron fiable sur o2switch

Tester une commande, puis la planifier dans l’outil Tâches cron de cPanel avec chemins absolus, journal et verrou.

Avant de commencer

  • La commande ou le script à planifier fonctionne déjà lorsqu’il est lancé manuellement.
1

1. Tester la commande dans le terminal

Lance exactement le script ou la commande avant toute planification. Corrige chaque erreur maintenant.

/home/USER/scripts/mon-script.sh
echo $?
tail -n 100 /home/USER/logs/mon-script.log
AttentionUn cron ne corrige pas une commande défaillante : il ne ferait que répéter l’erreur.
À vérifier
  • Code de sortie 0
  • Journal créé
  • Résultat attendu obtenu
2

2. Ouvrir l’outil Tâches cron

Reviens à l’accueil de cPanel o2switch, puis ouvre Avancé → Tâches cron. La création de la planification se fait ici, pas avec la commande crontab dans le terminal.

À vérifier
  • La section Ajouter une nouvelle tâche cron est visible
3

3. Remplir séparément la fréquence

Pour un passage toutes les 15 minutes, saisis Minute = */15, Heure = *, Jour = *, Mois = * et Jour de la semaine = *. Ces cinq valeurs ne vont pas dans le champ Commande.

AttentionN’ajoute pas une seconde tâche identique si elle existe déjà.
À vérifier
  • Minute : */15
  • Heure : *
  • Jour : *
  • Mois : *
  • Jour de la semaine : *
4

4. Saisir uniquement la commande

Utilise des chemins absolus. Redirige la sortie standard et les erreurs dans un journal pour pouvoir diagnostiquer l’exécution.

/usr/bin/flock -n /home/USER/.mon-projet.lock /home/USER/scripts/mon-script.sh >> /home/USER/logs/mon-script.log 2>&1
AttentionLe chemin de flock peut varier. Vérifie-le d’abord avec command -v flock dans le terminal.
À vérifier
  • Le champ Commande ne contient pas les cinq valeurs de fréquence
  • Tous les chemins commencent par /home/USER/ ou par le chemin absolu du binaire
5

5. Enregistrer et contrôler

Clique sur Ajouter une nouvelle tâche cron. Attends au moins un cycle, puis consulte le journal depuis le terminal.

tail -n 100 /home/USER/logs/mon-script.log
À vérifier
  • La tâche apparaît dans Tâches cron actuelles
  • Une nouvelle entrée apparaît dans le journal
6

6. Suspendre ou modifier

Pour arrêter l’automatisation, modifie ou supprime uniquement sa ligne dans cPanel → Tâches cron actuelles.

AttentionNe supprime pas les autres tâches du compte.

🧯 Erreurs fréquentes

Le cron ne produit rien

Cause probable : Mauvais chemin, script non exécutable, tâche non enregistrée ou environnement CLI différent.

Correctif : Relancer exactement la commande dans le terminal, vérifier chmod, puis la présence de la tâche et du journal.

Deux traitements se chevauchent

Cause probable : La tâche dure plus longtemps que sa fréquence.

Correctif : Ajouter flock -n avec un fichier de verrou propre à ce projet.

La commande fonctionne dans le terminal mais pas via cron

Cause probable : Le cron possède un PATH et un environnement plus réduits.

Correctif : Employer les chemins absolus des binaires et définir explicitement les variables nécessaires dans le script.

Notes

  • Le workflow interactif « Site ↔ Git » génère automatiquement les champs et la commande pour un déploiement GitHub → o2switch.

Sources de vérification

Ces liens servent à recontrôler le tuto quand l'outil ou l'hébergeur évolue.

Historique de la fiche

v1.0Création et vérification.
v1.1Séparation explicite entre les champs de fréquence cPanel et le champ Commande ; suppression des exemples à coller comme une ligne crontab complète.

L'historique détaillé reste aussi disponible dans Git.