Définition
cron est un planificateur historique qui exécute des commandes automatiquement à des dates et heures définies sur les systèmes Unix et Linux.
Fonctionnement et architecture
Une entrée crontab comporte généralement cinq champs de temps, puis une commande : minute, heure, jour du mois, mois et jour de semaine. Le comportement exact de la combinaison jour du mois/jour de semaine dépend de l’implémentation. Les tâches tournent avec un environnement minimal.
Exemple pratique
Par exemple, une commande de sauvegarde planifiée à 02 h peut échouer parce que PATH ne contient pas le programme attendu ou parce que le répertoire de travail est différent de celui du terminal. Employer des chemins absolus et journaliser la sortie aide au diagnostic.
Limites et bonnes pratiques
Éviter les tâches concurrentes avec un verrou, gérer explicitement le fuseau horaire, surveiller le code de retour et sécuriser les secrets. Pour les besoins avancés de dépendance, reprise et supervision, comparer cron avec les timers systemd.