? 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 :