Qu'est-ce que crontab ?
Crontab est le planificateur de taches standard des systèmes Unix et Linux. Il utilisé des expressions a cinq champs pour définir quand une commande doit s'exécuter. Chaque champ représenté une unite de temps; minute, heure, jour du mois, mois et jour de la semaine. La maitrise de cette syntaxe est essentielle pour tout administrateur système ou développeur DevOps.
Syntaxe des cinq champs
Chaque champ accepte des valeurs spécifiques, des plages (1-5), des listes (1,3,5), des pas (*/5) et le caractère joker (*). La minute va de 0 a 59, l'heure de 0 a 23, le jour du mois de 1 a 31, le mois de 1 a 12, et le jour de la semaine de 0 a 6. Combiner ces operateurs permet de créer des planifications très précises.
Expressions courantes et exemples
Les expressions les plus utilisées sont 0 * * * * pour chaque heure, 0 0 * * * pour chaque jour a minuit, 0 0 * * 1 pour chaque lundi, et 0 0 1 * * pour le premier de chaque mois. L'expression */5 * * * * exécuté une tache toutes les cinq minutes. Utiliser l'aperçu des prochaines executions aide a vérifier chaque expression.
Bonnes pratiques d'automatisation
Documentez chaque entrée crontab avec un commentaire décrivant son objectif. Redirigez la sortie vers un fichier de log pour faciliter le débogage. Évitez de planifier des taches lourdes aux mêmes heures pour ne pas surcharger le serveur. Testez vos expressions avec un générateur visuel avant de les déployer en production.





