Passer au contenu principal

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: