Cron

Planifier des tâches récurrentes.

Commandes

crontab -eModifier la crontab de l’utilisateur
crontab -lLister les tâches
sudo crontab -u root -eModifier la crontab root

Syntaxe

* * * * * commande
│ │ │ │ └ jour semaine
│ │ │ └── mois
│ │ └──── jour du mois
│ └────── heure
└──────── minute

Exemples

0 2 * * * /usr/local/sbin/sauvegarde.sh >> /var/log/sauvegarde.log 2>&1
*/5 * * * * /home/jedi/test.sh

Rappel

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érification
systemctl status cronCommande de vérification
journalctl -u cron -n 50Commande de vérification
bash -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