Automatisez (vraiment) vos tâches récurrentes
- Pourquoi s’intéresser à crontab ?
Que vous mainteniez un serveur, envoyiez des rapports par e‑mail ou exécutiez des sauvegardes nocturnes, crontab est le planificateur de tâches natif des systèmes Unix / Linux. Il déclenche automatiquement scripts et commandes selon un calendrier que vous définissez, sans intervention manuelle.
Atouts majeurs :
- Automatisation des routines (sauvegardes, mises à jour, nettoyage)
- Gain de temps : fin des lancements manuels
- Fiabilité : le démon cron veille, même si vous oubliez
- Séparation claire des tâches utilisateur et système
- Crontab : la syntaxe en un clin d’œil
MIN HEURE DOM MOIS DOW COMMANDE
| Champ | Valeurs | Signification |
|---|---|---|
MIN |
0‑59 | Minute d’exécution |
HEURE |
0‑23 | Heure (format 24 h) |
DOM |
1‑31 | Jour du mois |
MOIS |
1‑12 | Mois |
DOW |
0‑7 | Jour de la semaine (0 ou 7 = dimanche) |
COMMANDE |
— | Script ou commande à lancer |
Astuce : un astérisque (*) signifie toutes les valeurs possibles. Des listes (1,15,30), intervalles (10‑20) et pas (*/5) permettent un calage fin.
3. Exemples concrets
| Objectif | Entrée crontab |
|---|---|
| Exécuter un script chaque jour à 05 h 15 le 10 septembre | 15 5 10 9 * /home/john/full-backup |
| Lancer une commande toutes les minutes | * * * * * CMD |
| Lancer à 11 h 00 et 14 h 00 quotidiennement | 0 11,14 * * * /home/john/bin/os_check |
| Démarrer un service à chaque redémarrage | @reboot CMD |
- Commandes utiles
crontab -l # lister vos tâches
crontab -e # éditer / créer des tâches
crontab -r # supprimer toutes vos tâches
Les sorties d’un cron (stdout / stderr) sont envoyées par e‑mail à l’utilisateur, mais vous pouvez les rediriger :
* * * * * script.sh >> /var/log/script.log 2>&1
- Conclusion
crontab est l’arme secrète de tout∙e administrateur·rice ou power‑user Linux : simple, robuste et pré‑installé. En quelques lignes, vous planifiez sauvegardes, rapports, mises à jour ou audits sans lever le petit doigt.
Besoin d’inspiration ? Automatisez le déploiement de vos containers Docker, le renouvellement de certificats Let’s Encrypt ou encore l’envoi de statistiques quotidiennes… Les possibilités sont illimitées !
Top comments (0)