Commandes
crontab -eModifier la crontab de l’utilisateurcrontab -lLister les tâchessudo crontab -u root -eModifier la crontab rootSyntaxe
* * * * * commande
│ │ │ │ └ jour semaine
│ │ │ └── mois
│ │ └──── jour du mois
│ └────── heure
└──────── minuteExemples
0 2 * * * /usr/local/sbin/sauvegarde.sh >> /var/log/sauvegarde.log 2>&1
*/5 * * * * /home/jedi/test.shRappel
Cron utilise un environnement réduit. Utiliser des chemins absolus.
🚨 Réflexe TSSR
- crontab -l
- Vérifier la syntaxe des 5 champs
- Utiliser des chemins absolus
- Rediriger stdout et stderr vers un log
- Tester le script manuellement
- Vérifier les droits d’exécution
💡 À retenir
Cron possède un environnement réduit. Un script qui marche dans le shell peut échouer dans Cron.
⚠ Pièges fréquents
Oublier le shebang, les chemins absolus ou les permissions d’exécution.
✔ Vérification
crontab -lCommande de vérificationsystemctl status cronCommande de vérificationjournalctl -u cron -n 50Commande de vérificationbash -x /chemin/script.shCommande de vérification🎯 Ce que le jury attend
- Lire une expression Cron
- Planifier une tâche
- Tester le script
- Créer un journal