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. 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.shecho $?tail -n 100 /home/USER/logs/mon-script.log - Code de sortie 0
- Journal créé
- Résultat attendu obtenu
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.
- La section Ajouter une nouvelle tâche cron est visible
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.
- Minute : */15
- Heure : *
- Jour : *
- Mois : *
- Jour de la semaine : *
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 - 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. 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 - La tâche apparaît dans Tâches cron actuelles
- Une nouvelle entrée apparaît dans le journal
6. Suspendre ou modifier
Pour arrêter l’automatisation, modifie ou supprime uniquement sa ligne dans cPanel → Tâches cron actuelles.
🧯 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
L'historique détaillé reste aussi disponible dans Git.