Cron
Analyseur d'expressions cron
Lire une planification cron en langage clair et voir ses prochaines exécutions.
Cinq champs : minute, heure, jour du mois, mois, jour de la semaine. Un sixième champ en tête est lu comme des secondes.
À propos des expressions cron
Une expression cron comporte cinq champs décrivant le moment d'exécution d'une tâche : minute, heure, jour du mois, mois et jour de la semaine. Chaque champ accepte un nombre, une liste, une plage ou un pas comme */15. C'est compact mais facile à mal lire — surtout les deux champs de jour, dont la combinaison surprend la plupart des gens — d'où l'intérêt de voir la planification écrite en toutes lettres et datée.
Au-delà des cinq champs numériques, la plupart des implémentations de cron — y compris l'analyseur derrière cet outil — acceptent aussi des noms de trois lettres pour les mois et les jours de la semaine (JAN, MON) à la place des chiffres, ainsi qu'une poignée de raccourcis comme @daily, @hourly et @weekly qui se développent en l'expression numérique équivalente. Ils existent purement pour la lisibilité ; @daily et « 0 0 * * * » planifient de façon identique. Toutes les implémentations de cron ne prennent cependant pas en charge tous les raccourcis, vérifiez donc la documentation de votre planificateur précis avant de vous y fier en production.
Où vous le rencontrerez
- Vérifier une entrée de crontab avant de la déployer sur un serveur
- Lire une planification dans un CronJob Kubernetes ou un pipeline CI
- Comprendre pourquoi une tâche nocturne s'est déclenchée à une heure inattendue
- Écrire de zéro une nouvelle planification de sauvegarde ou de nettoyage
Questions fréquentes
Que se passe-t-il si je renseigne à la fois le jour du mois et le jour de la semaine ?
Ils se combinent avec OU, pas avec ET : la tâche s'exécute dès que l'un des deux correspond. Ainsi « 0 0 13 * 5 » se déclenche le 13 de chaque mois et tous les vendredis, pas uniquement les vendredis 13. C'est l'erreur cron la plus fréquente.
Dans quel fuseau horaire sont les heures affichées ?
En UTC. Les vrais planificateurs utilisent le fuseau de la machine ou de la définition de tâche ; si votre serveur est à l'heure locale, les déclenchements réels seront décalés. Vérifiez la configuration du planificateur avant de vous fier à l'heure indiquée ici.
Les expressions à cinq et six champs sont-elles toutes prises en charge ?
Oui. Cinq champs correspondent au cron Unix standard, qui commence aux minutes. Un sixième champ en tête ajoute les secondes, comme l'attendent Quartz, Spring et plusieurs bibliothèques de tâches.
Puis-je écrire @daily ou MON à la place de chiffres ?
Oui. Les noms de trois lettres pour les mois et les jours de la semaine (JAN, MON, etc.) et les raccourcis comme @daily, @hourly et @weekly sont acceptés ici et se développent en les champs numériques équivalents — @daily est identique à « 0 0 * * * ». Ils sont largement, mais pas universellement, pris en charge : certaines implémentations de cron minimales ou embarquées n'acceptent que la forme numérique à cinq champs, il vaut donc la peine de vérifier la documentation de votre planificateur réel avant de dépendre d'un raccourci en production.