ZonoTools
Accueil/Développeur/Cron Format Converter

Convertisseur de format Cron

Convertir between classic 5-field Unix cron and 6-field Quartz / Spring style (seconds first; uses ? when day-of-month and day-of-week conflict).

Quartz (6 fields: sec min hour dom mon dow)

0 0 9 ? * 1-5

Mode d'emploi

  1. Collez votre expression cron et sélectionnez les formats source et cible (Unix, Quartz ou Spring).
  2. Examinez l'expression convertie, en faisant attention au champ des secondes ajouté ou supprimé.
  3. Vérifiez les caractères spéciaux comme?,Let#, qui existent dans Quartz/Spring mais pas dans le cron Unix standard.

FAQ

Quelle est la différence entre Unix et Quartz cron?

Le cron Unix utilise 5 champs (de la minute au jour de la semaine). Quartz utilise 6 ou 7 champs, ajoutant un champ de secondes en tête et une année de fin facultative, ainsi que des caractères supplémentaires tels que?, L, W et #.

Pourquoi Spring cron a-t-il 6 champs?

Le planificateur de Spring attend d'abord un champ de secondes, donc une expression Spring comporte 6 champs: seconde, minute, heure, jour du mois, mois et jour de la semaine.

Chaque expression peut-elle être convertie proprement?

La plupart le peuvent, mais les fonctionnalités Quartz/Spring uniquement telles que L (dernier) ou # (énième jour de la semaine) n'ont pas d'équivalent Unix et nécessitent une révision manuelle.

Introduction

Un convertisseur de format cron comble les différences entre les planificateurs Unix cron, Quartz (Java) et Spring. Copier une expression d'une crontab Linux directement dans une tâche Quartz est une erreur classique: le nombre de champs diffère et un champ de secondes manquant décale tout.

Nombre de champs par format

Format Fields Order
Unix 5 minute, heure, jour, mois, jour de la semaine
Spring 6 seconde, minute, heure, jour, mois, jour de la semaine
Quartz 6-7 seconde, minute, heure, jour, mois, jour de la semaine, (année)

Ainsi Unix0 9 * * 1-5devient Spring0 0 9 * * 1-5(un champ0secondes est ajouté).

Personnages spéciaux à surveiller

Caractère Signification Pris en charge dans
? Pas de valeur spécifique Quartz, Printemps
L Dernier jour/jour de la semaine Quartz, Printemps
W Jour de la semaine le plus proche Quartz
# Nième jour de la semaine du mois Quartz, Printemps

Le cron Unix standard ne les comprend pas, donc leur conversion vers Unix nécessite une solution de contournement manuelle.

Cas d'utilisation courants

  • Portage d'un planning crontab Linux dans une annotation Spring@Scheduled.
  • Migration des tâches Quartz vers un planificateur ou un conteneur CronJob basé sur Unix.
  • Réconciliation des plannings sur une pile polyglotte.

Meilleures pratiques

  • Vérifiez toujours le champ des secondes après la conversion vers ou depuis Unix.
  • Signalez toute utilisation deL,Wou#pour une révision manuelle – il n’existe pas d’équivalent Unix propre.
  • Validez le résultat avec le cron expression validator et confirmez le timing avec le cron next run calculator.