- Регистрация
- 1 Мар 2015
- Сообщения
- 1,481
- Баллы
- 155
Automatisez (vraiment) vos tâches récurrentes
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 :
MIN HEURE DOM MOIS DOW COMMANDE
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
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
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.
- 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 !