Analyseur d'Expression Cron

Expliquez une expression cron en langage clair, validez chaque champ et affichez les 5 prochaines exécutions dans votre fuseau horaire. Préréglages et @macros.

Vos saisies et fichiers restent dans le navigateur

Préréglages Rapides
Résultats

Entrez une expression cron pour voir la description

Lisible par l'Homme
  • Minute
  • Heure
  • Jour
  • Mois
  • Jour de la Semaine
Prochaines Heures d'Exécution
Sur cette page

Saisissez une expression cron à cinq champs ou une @macro et voyez en clair quand elle s'exécute, ce que signifie chaque champ et les cinq prochaines exécutions. La vérification est stricte : une faute de frappe comme la minute 61 ou un pas de */0 est signalée au lieu d'être ignorée.

Fonctionnalité détaillée

Syntaxe prise en charge : *, valeurs simples, plages 1-5, listes 1,15, pas */15 et 0-30/10, noms de mois JAN–DEC, noms de jours SUN–SAT, 7 pour dimanche, L (dernier jour du mois) et ? dans les champs de jour, ainsi que @yearly, @monthly, @weekly, @daily, @hourly et @reboot. Chaque champ est contrôlé par rapport à sa plage, et l'erreur nomme le champ et les valeurs autorisées.

La description est rédigée dans la langue de l'interface — par exemple 0 9 * * MON-FRI se lit « À 09:00 du lundi au vendredi ». Lorsque le jour du mois et le jour de la semaine sont tous deux restreints, l'outil suit la règle de Vixie cron : la tâche s'exécute dès que l'un des deux correspond. Les prochaines exécutions sont calculées dans le fuseau horaire de votre navigateur, jusqu'à 30 ans à l'avance ; une date qui n'existe jamais (0 0 30 2 *) est signalée comme n'ayant aucune exécution à venir.

Les résultats se mettent à jour pendant la saisie, et des boutons de préréglage remplissent les planifications courantes. Les prochaines exécutions peuvent s'afficher dans plusieurs formats de date — ISO 8601 avec le décalage horaire, format américain, celui de votre locale et d'autres ; le format choisi est mémorisé. Rien n'est envoyé à un serveur.

Exemples pratiques

Sauvegarde nocturne : 0 2 * * * — « Tous les jours à 02:00 ».

Polling : */15 * * * * — « Toutes les 15 minutes ».

Rapport de fin de mois : 0 0 L * * — « À 00:00 le dernier jour du mois ».

Jour du mois OU jour de la semaine : 0 0 13 * 5 — « À 00:00 le 13 du mois ou le vendredi » : la tâche s'exécute chaque 13 du mois et chaque vendredi, pas seulement le vendredi 13.

Comment utiliser cet outil

  1. Saisissez l'expression

    Tapez-la dans le champ Expression Cron ou cliquez sur l'un des Préréglages Rapides.

  2. Lisez l'explication

    Lisible par l'Homme décrit la planification en toutes lettres, et Parties de l'Expression détaille la signification de chacun des cinq champs.

  3. Vérifiez les exécutions

    Consultez les Prochaines Heures d'Exécution et changez le Format de date si nécessaire.

  4. Copiez

    Cliquez sur Copier pour copier la description, par exemple dans un commentaire de code.

Conseils et bonnes pratiques

  • Cron n'a pas de champ de fuseau horaire : le serveur exécute les tâches dans son propre fuseau (souvent UTC), alors que les heures affichées ici sont dans celui de votre navigateur.
  • Seuls les cinq champs classiques sont pris en charge ; les expressions de style Quartz avec un champ secondes ou année sont refusées.
  • Un pas repart à zéro à chaque unité supérieure : 0 */7 * * * s'exécute à 00:00, 07:00, 14:00 et 21:00, puis de nouveau à 00:00.
  • @reboot s'exécute une seule fois au démarrage du système, il n'a donc pas de prochaines exécutions.
  • Pour construire une expression à partir de champs séparés, utilisez le Générateur d'Expression Cron.