Boostez votre productivité sous Linux avec Crontab : guide complet et exemples pratiques
![tuto linux planifier des tâches avec crontab](https://krusell-france.fr/wp-content/uploads/2025/02/Boostez-votre-productivite-sous-Linux-avec-Crontab-guide-complet.jpg)
Présentation
Sous Linux, l’exécution de tâches planifiées s’effectue généralement grâce à ce que l’on appelle des tâches Cron définies dans le fichier de configuration Crontab. Il s’agit aussi d’une façon d’automatiser des tâches sur une machine Linux. Cela permet de planifier l’exécution de tâches à des moments précis ou à intervalles réguliers, simplifiant ainsi l’automatisation sous Linux.
Crontab, c’est quoi ?
Cron est un outil Linux qui exécute des tâches planifiées (“cron jobs”) à des moments spécifiques. Il tourne en arrière-plan sur la machine Linux et va exécuter les tâches définies dans un fichier appelé crontab (abréviation de “cron table”), propre à chaque utilisateur. Il y a donc une crontab pour le super-utilisateur root, ainsi que pour les autres utilisateurs du système.
Avec crontab, chaque utilisateur peut planifier des commandes et des scripts à exécuter à des dates et heures définies. Il est envisageable d’exécuter une tâche à un moment précis ou selon une fréquence particulière. La syntaxe de la crontab rend le système très flexible.
L’administrateur système peut définir des tâches planifiées au niveau global dans /etc/crontab ou dans /etc/cron.d/. Le fichier /etc/crontab est un fichier système généré automatiquement par Linux.
La syntaxe de la crontab
Avant d’envisager d’éditer la crontab d’un utilisateur, vous devez prendre le temps d’appréhender la syntaxe à respecter. Dans ce fichier, chaque ligne correspond à une tâche planifiée différente. Puis, chaque ligne de la crontab suit une syntaxe bien définie avec plusieurs colonnes.
Tout en sachant que la présence de l’astérisque “*” signifie “toutes les occurrences possibles”. Donc, si vous mettez un “*” dans la troisième colonne, la commande sera exécutée tous les jours du mois.
Exemples d’utilisation de la crontab
A. Exécuter un script Bash chaque jour à minuit
Pour exécuter un script Bash chaque jour à minuit, par exemple, un script de sauvegarde, nous pouvons configurer une tâche planifiée dans la crontab. Commencez par éditer la crontab de votre utilisateur.
Vous n’avez plus qu’à enregistrer la crontab. Pensez à rendre exécutable le script Bash.
B. Purger un dossier de façon automatique
Si vous avez besoin de nettoyer (purger) de façon automatique un répertoire, cela peut être fait via une crontab. L’exemple ci-dessous va purger le répertoire /home/flo/tmp tous les lundis à 06h00 du matin.
C. Envoyer une alerte par e-mail en cas de redémarrage
Un script peut être configuré pour notifier un administrateur lorsque le serveur Linux redémarre. Dans ce cas, nous pouvons utiliser l’alias @reboot pour faciliter l’écriture de notre ligne de cron.
D. Fréquences d’exécution diverses et variées
Lors de la création d’une tâche planifiée, la clé réside dans l’utilisation de la bonne syntaxe pour planifier correctement la tâche et obtenir le résultat attendu. Voici quelques exemples supplémentaires.
Conclusion
Vous êtes désormais en mesure de comprendre l’utilité de crontab, de l’utiliser et de journaliser les tâches que vous mettez en place. Pour planifier des tâches sous Linux, il est également possible d’utiliser les timers de systemd. Nous pourrons aborder cette seconde méthode dans un futur article.
Source : www.it-connect.fr