Générateur d'Expression Cron
Cron Expression Generator est un outil en ligne gratuit qui vous aide à créer et à valider des expressions cron via une interface visuelle intuitive. Au lieu de mémoriser la syntaxe cron cryptique à cinq champs (ou six/sept champs), vous pouvez utiliser des menus déroulants, des cases à cocher et des curseurs pour créer votre emploi du temps. L'outil génère l'expression cron en temps réel et fournit une description simple en anglais de ce que cela signifie. Il prend en charge les cron Unix standard, Quartz (Java/Spring), AWS CloudWatch et d'autres variantes de cron. Idéal pour les développeurs, les administrateurs système et les ingénieurs DevOps qui ont besoin de planifier des tâches, d'automatiser des tâches ou de configurer des déclencheurs planifiés.
Ce Qui Est
Une expression cron est une chaîne représentant un calendrier d'exécution de tâches récurrentes. Il est utilisé par les démons cron Unix/Linux, le planificateur Quartz de Java, les événements AWS CloudWatch, les tâches Cronjobs Kubernetes, les flux de travail planifiés d'actions GitHub et de nombreux autres systèmes de planification. Format cron standard (5 champs): - Minute (0-59) - Heure (0-23) - Jour du mois (1-31) - Mois (1-12 ou JANVIER-DÉCEMBRE) - Jour de la semaine (0-7 ou DIM-SAM, où 0 et 7 = dimanche) Formats étendus: - 6 champs (Quartz): ajoute des secondes (0-59) au début - 7-champ: ajoute l'année à la fin Caractères spéciaux: - *(astérisque): Toutes les valeurs (toutes les minutes, toutes les heures, etc.) - , (virgule): Valeurs multiples (1,3,5 = premier, troisième et cinquième) - - (trait d'union): Plage de valeurs (1-5 = du premier au cinquième) - /(barre oblique): Valeurs de pas (*/15 = toutes les 15 unités) - ? (point d'interrogation): Aucune valeur spécifique (utilisée pour le jour du mois ou le jour de la semaine) - L: Dernier (dernier jour du mois, dernier vendredi, etc.) - W: Jour de la semaine (jour de la semaine le plus proche de la date donnée) - # : Nième occurrence (2#3 = troisième lundi) Exemples courants: - 0 0 * * *: Tous les jours à minuit - */15 * * * *: Toutes les 15 minutes - 0 9 * * 1-5: Tous les jours de la semaine à 9h - 0 0 1 * *: Premier jour de chaque mois à minuit - 0 */6 * * *: Toutes les 6 heures L'outil prend en charge plusieurs dialectes cron et fournit des descriptions lisibles par l'homme pour chaque expression.
Comment utiliser
- Sélectionnez votre dialecte cron: cron Unix standard (5 champs), Quartz / Spring (6 champs avec secondes), AWS CloudWatch ou d'autres variantes. L'interface s'adapte pour afficher les champs appropriés.
- Configurez chaque champ à l'aide des commandes visuelles. Pour les minutes et les heures, utilisez des cases à cocher pour sélectionner des valeurs spécifiques ou entrez des expressions d'étape (par exemple, * / 5 toutes les 5 minutes). Pour le jour du mois, sélectionnez des dates spécifiques ou utilisez des options spéciales telles que "dernier jour".
- Définissez le champ Mois en cochant les mois pour lesquels vous souhaitez que la tâche s'exécute. Utilisez "Tous les mois" pour * ou sélectionnez des mois spécifiques. L'outil affiche les noms des mois à côté des chiffres pour plus de clarté.
- Configurez le champ Jour de la semaine de la même manière. Sélectionnez des jours spécifiques (du lundi au vendredi pour les jours ouvrables) ou utilisez des expressions comme "tous les 2 jours". Remarque: le jour du mois et le jour de la semaine interagissent dans certaines implémentations cron.
- Affichez l'expression cron générée dans le champ de sortie. Il se met à jour en temps réel lorsque vous ajustez n'importe quel paramètre. La description en anglais simple ci-dessous explique exactement quand le travail sera exécuté.
- Testez votre expression à l'aide de la fonction "Temps d'exécution suivants", qui calcule et affiche les 5 à 10 prochains temps d'exécution en fonction de la date actuelle. Cela permet de vérifier que l'expression correspond à vos attentes.
- Copiez l'expression cron dans votre presse-papiers et collez-la dans votre crontab, votre configuration de pipeline CI/CD, Kubernetes CronJob YAML ou tout autre système de planification. Utilisez le bouton "Valider" pour vérifier l'exactitude de la syntaxe.
Exemples
Entrée: Tous les jours à 3h30
Processus: Minutes = 30, Heures = 3, Jour=*, Mois=*, Jour de la semaine=*
Résultat: 30 3 * * *
Entrée: Tous les lundis à 9h00
Processus: Minutes = 0, Heures = 9, Jour de la semaine = 1
Résultat: 0 9 * * 1
Entrée: Toutes les 15 minutes
Processus: Minutes = * / 15, Heures=*
Résultat: */15 * * * *
Recherches Connexes
Les gens recherchent aussi : générateur d'expression cron, planificateur de tâches cron, constructeur cron, expression cron.
générateur d'expression cronplanificateur de tâches cronconstructeur cronexpression cron
Questions Fréquemment Posées
Quelle est la différence entre le cron standard et le cron Quartz?
Le cron Unix standard comporte 5 champs (minute, heure, jour du mois, mois, jour de la semaine). Quartz cron (utilisé dans les applications Java/Spring) ajoute un champ secondes au début, ce qui en fait 6 champs. Quartz prend également en charge des caractères spéciaux supplémentaires tels que L (dernier), W (jour de la semaine) et # (nième occurrence) que cron standard n'a pas. Lors de la génération d'expressions pour l'annotation @Scheduled de Spring ou les déclencheurs Quartz, utilisez le format Quartz à 6 champs.
Comment puis-je exécuter une tâche cron toutes les 15 minutes?
Utilisez l'expression */15 * * * *. Le * / 15 dans le champ minute signifie "toutes les 15 minutes à partir de la minute 0". Cela fonctionnera à :00, :15,: 30 et: 45 de chaque heure. Si vous voulez qu'il fonctionne à :05, :20, :35, :50 au lieu de cela, utilisez 5/15 * * * * (à partir de la minute 5, puis toutes les 15 minutes).
Puis-je planifier un travail en semaine uniquement à 9 heures du matin?
Oui. Utilisation 0 9 * * 1-5. Le 0 signifie minute 0 (début de l'heure), 9 signifie 9 heures du matin et 1-5 signifie du lundi au vendredi (où 0/7 = Dimanche, 1 = Lundi, 5 = vendredi). Cela se déroulera à 9h00 tous les lundis, mardis, Mercredis, Jeudis et vendredis.
Qu'est-ce que le '?'la moyenne des caractères dans les expressions cron?
Le point d'interrogation (?) signifie "aucune valeur spécifique" et est utilisé dans Quartz cron lorsque vous devez spécifier le champ jour du mois ou jour de la semaine, mais pas les deux. Dans le cron standard, si les deux champs de jour sont spécifiés, le travail s'exécute lorsque l'une des conditions est vraie (OU logique). En Quartz, vous devez utiliser ? dans l'un des champs de deux jours pour indiquer "ne vous souciez pas" de ce champ.
Comment puis-je tester si mon expression cron est correcte?
La fonction "Temps d'exécution suivants" de l'outil affiche les 5 à 10 prochains temps d'exécution calculés à partir de la date actuelle. Si ceux-ci correspondent à vos attentes, l'expression est correcte. Vous pouvez également utiliser le bouton "Valider" pour la vérification de la syntaxe. Pour les déploiements de production, testez toujours d'abord dans un environnement intermédiaire. Les erreurs courantes incluent: mélanger le jour du mois et le jour de la semaine, oublier que les heures sont au format 24 heures et mal comprendre les valeurs des pas.