SyntaxeLIN-10-S

Planification de tâches (cron)

Objectif — Exécuter des tâches automatiquement, à intervalles réguliers.

Prérequis — Un shell · le service cron actif.

Notions & commandes

  • Éditer sa crontab : crontab -e · lister : crontab -l.
  • Format — 5 champs : min heure jour_mois mois jour_semaine commande. * = « toutes les valeurs ».
  • Exemples : 0 2 * * * chaque jour à 2h · */15 * * * * toutes les 15 min · 0 8 * * 1 chaque lundi 8h.
  • Répertoires système : /etc/crontab, /etc/cron.d/, /etc/cron.{hourly,daily,weekly,monthly}/.
  • Alternative moderne : timers systemd (.timer + .service) → systemctl list-timers.

✅ Vérificationcrontab -l affiche la ligne ; les logs (journalctl ou /var/log/syslog) confirment l'exécution.

⚠️ Erreurs fréquentes — cron a un PATH minimal → utiliser des chemins absolus dans le script. Rediriger la sortie (>> /var/log/tache.log 2>&1). Attention : la minute est le 1er champ, pas l'heure.

Réf. : man 5 crontab · IT-Connect.