? Mémo : Gestion de Cron en SSH
1️⃣ Vérifier les tâches cron existantes
bash
crontab -l
➡️ Affiche toutes les tâches cron de l’utilisateur.
2️⃣ Modifier ou ajouter une tâche cron
bash
crontab -e
➡️ Ouvre l’éditeur pour modifier ou ajouter une nouvelle tâche.
3️⃣ Modifier la crontab d’un autre utilisateur
bash
crontab -e -u NomUtilisateurSSH
➡️ Gère le cron d’un autre utilisateur (remplace NomUtilisateurSSH par le bon nom).
4️⃣ Supprimer toutes les tâches cron
bash
crontab -r
⚠️ Attention : Supprime toutes les tâches cron sans confirmation.
5️⃣ Vérifier que cron fonctionne bien
bash
tail -n 50 /var/log/syslog | grep cron
➡️ Affiche les logs de cron pour voir si les tâches s’exécutent correctement.
6️⃣ Tester manuellement un script PHP avant de l’ajouter dans cron
bash
php /chemin/vers/ton_script.php
➡️ Vérifie que le script fonctionne sans erreur avant de l’automatiser.
7️⃣ Vérifier le chemin exact de PHP
bash
which php
➡️ Affiche le chemin correct de PHP pour l’utiliser dans cron.
8️⃣ Exécuter une tâche cron une seule fois immédiatement
bash
php /chemin/vers/ton_script.php
➡️ Permet de tester ton script sans attendre l’heure prévue.
? Exemple de tâche cron
Ajoute cette ligne dans crontab -e pour exécuter ton script tous les jours à 1h00 du matin :
bash
0 1 * * * /usr/bin/php /chemin/vers/ton_script.php >> /chemin/vers/log_script.txt 2>&1
? Explication :
-
0→ Minute (00) -
1→ Heure (1h du matin) -
* * *→ Tous les jours, tous les mois, toutes les semaines