Crontab sous Ubuntu : Planifiez vos tâches automatiquement
Qu'est-ce que crontab ?
Crontab est un outil puissant sous Linux, dont Ubuntu fait partie, qui permet de planifier l'exécution de commandes ou de scripts à intervalles réguliers. Cela peut être très utile pour automatiser des tâches répétitives, comme des sauvegardes, des mises à jour, ou encore l'envoi de rapports.
Comment fonctionne crontab ?
Crontab utilise un système de cinq champs pour spécifier quand une tâche doit être exécutée :
- Minute (0-59)
- Heure (0-23)
- Jour du mois (1-31)
- Mois de l'année (1-12)
- Jour de la semaine (0-7; 0 ou 7 est le dimanche)
Chaque champ peut contenir des valeurs spécifiques, des listes de valeurs séparées par des virgules, des ranges (par exemple, 1-5), ou des incréments (par exemple, */5 pour toutes les 5 minutes).
Comment utiliser crontab ?
Pour éditer votre crontab, utilisez la commande suivante dans votre terminal :
crontab -e
Vous serez alors invité à choisir un éditeur de texte (comme nano ou vim).
Exemple de tâche cron:
* * * * * /usr/bin/find /var/log -name "*.log" -mtime +7 -exec rm -f {} \;
Cette ligne exécutera chaque minute une commande qui supprimera tous les fichiers log dans le répertoire /var/log qui ont plus de 7 jours.
Exemples d'utilisation de crontab
- Sauvegardes automatiques: Planifiez des sauvegardes incrémentales ou complètes de vos données.
- Mises à jour automatiques: Mettez à jour régulièrement les logiciels de votre système.
- Envoi de rapports: Envoyez des rapports par email ou les publiez sur un serveur.
- Nettoyage de fichiers: Supprimez automatiquement les fichiers temporaires ou les anciens logs.
Conseils supplémentaires
- Soyez précis: Plus vos spécifications sont précises, moins votre système sera sollicité inutilement.
- Testez vos tâches: Avant de planifier une tâche importante, testez-la en mode manuel pour vous assurer qu'elle fonctionne correctement.
- Utilisez des scripts: Pour des tâches complexes, créez des scripts shell et appelez-les depuis votre crontab.
- Vérifiez les logs: Cron génère des logs qui peuvent vous aider à déboguer les problèmes. Le fichier principal est généralement situé dans
/var/log/cron
.
Conclusion
Crontab est un outil indispensable pour automatiser des tâches sous Ubuntu. En maîtrisant son fonctionnement, vous gagnerez en productivité et en fiabilité. N'hésitez pas à expérimenter et à consulter la documentation officielle pour plus d'informations.
Ressources supplémentaires:
- Tutoriel DigitalOcean (en anglais): https://www.digitalocean.com/community/tutorials/how-to-use-cron-to-automate-tasks-ubuntu-1804-fr
- Documentation Ubuntu-fr: https://doc.ubuntu-fr.org/cron
Pas de commentaires