appuyez sur ⌘K pour changer d’outil
TIME

Éditeur d'Expressions Crontab

Analyse les expressions Crontab et prévisualise les prochaines exécutions.

local
§01 À PROPOS DE CET OUTIL

Présentation

La plupart des outils cron vous disent si une expression s’analyse. La question que se posent réellement les gens est quand cela va-t-il se déclencher, et si cela se déclenche plus souvent que prévu.

Cet éditeur relit chacun des cinq champs en mots, puis affiche les sept prochains jours sous forme de carte de chaleur des déclenchements par heure. Une tâche que vous pensiez nocturne mais qui s’allume à chaque heure devient évidente d’un coup d’œil — bien avant qu’elle ne remplisse vos journaux.

Utilisation

  1. Saisissez une expression, ou partez de l’un des préréglages.
  2. Lisez les cinq cartes de champ — chacune montre le jeton brut, sa signification et le nombre de valeurs qu’elle couvre.
  3. Examinez la carte de chaleur. Chaque ligne est un jour, chaque colonne une heure ; les cellules plus vives signifient davantage de déclenchements dans cette heure.
  4. Lisez à côté les prochaines heures d’exécution exactes, avec leur éloignement. Cliquez sur une ligne pour copier l’horodatage ISO 8601.
  5. Basculez l’en-tête entre votre zone et UTC pour lire le même calendrier sur l’horloge que votre serveur utilise réellement.

Exemples

  • */15 9-17 * * 1-5 — toutes les 15 minutes pendant les heures de bureau, en semaine. La carte de chaleur montre un bloc plein du lundi au vendredi et des week-ends vides.
  • 0 3 * * * — 03:00 chaque nuit. Une cellule allumée par ligne.
  • 0 0 13 * 5 — le piège : cela se déclenche le 13 et tous les vendredis, pas seulement le vendredi 13. L’outil avertit lorsque les deux champs de jour sont restreints.

Remarques

Les champs sont minute, heure, jour du mois, mois, jour de la semaine. Le jour de la semaine accepte 0–7, où 0 et 7 signifient tous deux dimanche.

L’aperçu cherche jusqu’à deux ans en avant. Une expression qui ne se déclenche jamais dans cette fenêtre — le 30 février, par exemple — le signale plutôt que d’afficher une liste vide sans explication.

FAQ
Dans quel fuseau horaire les heures sont-elles exprimées ?
Celui que vous choisissez. Cron lui-même n'a pas de fuseau — il se déclenche sur l'horloge locale de la machine qui l'exécute, donc l'en-tête permet de basculer entre votre propre zone et UTC et de lire tout le calendrier dans cette horloge. Si votre serveur tourne en UTC et vous non, cette bascule fait toute la différence.
Pourquoi l'outil avertit-il à propos du jour du mois et du jour de la semaine ?
Parce que le cron POSIX fait quelque chose de surprenant là : quand les deux champs sont restreints, il se déclenche quand l'un *ou* l'autre correspond, pas les deux. Ainsi 0 0 13 * 5 s'exécute le 13 et tous les vendredis. Quand l'un des deux est *, le comportement ET habituel s'applique.
Prend-il en charge @daily et les jours nommés ?
Oui — @yearly, @annually, @monthly, @weekly, @daily, @midnight et @hourly sont développés, et des noms comme mon-fri ou jan fonctionnent. @reboot est rejeté à dessein : il se déclenche au démarrage, il n'y a donc pas de calendrier à prévisualiser.
Et les expressions à six champs ?
Ce sont le dialecte à précision de seconde utilisé par Quartz et Spring, pas le cron POSIX. L'outil le signale plutôt que de mal lire silencieusement les champs.