Leçon 18 : cron — planification de tâches
Ton serveur de production a besoin d'une sauvegarde automatique quotidienne des logs — tar czf chaque nuit à 2h00, sans intervention humaine. C'est exactement ce que fait cron : exécuter des commandes à des horaires fixes. crontab -e ajoute une tâche, crontab -l les affiche, crontab -r supprime tout
cron, c'est comme un réveil qui exécute des commandes au lieu de sonner. Tu lui dis 'chaque nuit à 2h00, exécute ceci' — et il le fait pour toujours, sans toi.
- cron
- Un service (daemon) qui exécute des commandes selon un horaire. Toujours actif en arrière-plan. Pas besoin de le démarrer manuellement — il fonctionne automatiquement avec le système.
- crontab
- Le fichier de tâches de l'utilisateur. crontab -l affiche, crontab -e édite, crontab -r supprime tout sans confirmation. Chaque ligne = une tâche.
- syntaxe cron (5 champs)
- minute heure jour-du-mois mois jour-de-la-semaine. * = n'importe quelle valeur. */N = toutes les N unités. 0 2 * * * = chaque nuit à 2h00. */15 * * * * = toutes les 15 minutes.