Français

Outils de développement · Générateur Crontab

Lecture à haute voix d'une expression cron : comment */5 9-17 * * 1-5 devient des mots

· Comment ça marche

cron Calendrier révision du code flux de travail du développeur

Cinq jetons cron entrant dans une carte de révision en langage simple
Illustration vectorielle originale de ToolAcre

Traduire une expression en anglais est un processus mécanique une fois que vous connaissez l'ordre. Cet article donne l'algorithme de lecture, l'applique à des exemples délicats et montre comment l'explication d'un générateur vous aide à vérifier.

Une crontab dans le diff que vous ne pouvez pas consulter – cinq champs avec des étapes et des plages, et aucun commentaire les expliquant

Une expression à cinq jetons dans une demande d'extraction est une stratégie exécutable compressée en ponctuation. Les évaluateurs qui reconnaissent la forme mais ne peuvent pas énoncer le programme à voix haute risquent de manquer un point final inclusif, une étape mal placée ou la relation particulière entre les deux champs de jour. La traduction est donc un contrôle d’exactitude et non une documentation cosmétique.

ToolAcre dérive sa phrase de l'objet analysé utilisé par les avertissements et les aperçus. Collez uniquement les cinq champs, en laissant la commande et les secrets à l'extérieur. Si le libellé généré diffère du commentaire de l’auteur, suspendez la révision et résolvez l’intention avant que l’expression ne soit installée quelque part.

Lisez d'abord les champs du jour : le jour de la semaine et le mois vous indiquent quels jours, puis les minutes et les heures vous indiquent quand.

La portée du calendrier est la plus simple à établir avant les détails de l'horloge. Le mois et le jour de la semaine révèlent quelles parties de l'année ou de la semaine sont éligibles ; le jour du mois peut ajouter une autre condition de calendrier ; heure et minute, puis lieu dans les dates correspondantes. Cet ordre de lecture est destiné à un examen humain, tandis que l’ordre de position stocké de l’expression reste minute en premier.

Demandez toujours si les deux champs de jours sont restreints. Si tel est le cas, ToolAcre les rejoint avec « ou » et émet un avertissement. Les lire avec désinvolture en tant que filtres ET adjacents modifie le calendrier. Un caractère générique dans un champ de jour supprime cette ambiguïté et permet à l'autre champ d'agir comme seule restriction de jour.

Traduire chaque jeton — * par « chaque », un nombre par « à », une plage par « de à », une étape par « chaque N commençant à »

Une étoile signifie chaque valeur autorisée à cette position. Un nombre sélectionne une valeur. Un trait d'union inclut chaque valeur entre ses extrémités. Les virgules combinent des éléments et une barre oblique échantillonne chaque nième valeur à partir du début d'un caractère générique, d'une plage ou d'un simple début. Le minimum du champ détermine où commence une étape générique.

Les noms sont acceptés pour les mois et les jours de la semaine sans égard à la casse, y compris des plages telles que `JAN-MAR` et `MON-FRI`. Dimanche peut s'écrire 0 ou 7 et est normalisé en 0. Le code de description convertit les valeurs développées contiguës en formulation « à travers » et les valeurs non contiguës en une liste lisible.

Exemple concret : l'outil décrit les heures sélectionnées, tandis que les valeurs des minutes développées identifient l'exécution finale

`*/5 9-17 * * 1-5` sélectionne les valeurs des minutes 0 à 55 par étapes de cinq, les heures 9 à 17 et les jours de la semaine du lundi au vendredi. L'outil décrit le pas des minutes sur la période horaire sélectionnée. Le développement des valeurs montre que le candidat final dans l'heure 17 incluse est 17:55.

Ce dernier candidat est souvent oublié lorsque « 9-17 » est paraphrasé comme une limite de jour ouvrable. Cron sélectionne les valeurs horaires complètes, puis les combine avec toutes les minutes sélectionnées. Si l'intention se termine par 17:00, l'expression ne peut pas être considérée comme correcte simplement parce que les mots « neuf à cinq » semblent familiers.

Exemple concret : 0 0 1,15 * 3 — lire le champ de jour OU la règle à voix haute pour ne pas le manquer

Lisez maintenant `0 0 1,15 * 3`. Minuit est sélectionné, le jour du mois est le premier ou le quinzième et le jour de la semaine est le mercredi. Étant donné que les deux champs de jour sont restreints, la condition du calendrier est le premier ou le quinzième de chaque mois OU chaque mercredi. Il ne s’agit pas de « mercredi lorsque la date est 1 ou 15 ».

L'avertissement de ToolAcre met cette union en évidence et sa description insère le mot « ou ». L'aperçu de la prochaine exécution donne des dates concrètes pour la zone sélectionnée. Examinez les trois résultats, car une phrase fluide à elle seule peut encore cacher que l'exigence sous-jacente était une intersection que le dialecte ne peut pas exprimer directement.

Stocker un commentaire d'intention uniquement après l'avoir comparé à l'expression

Un commentaire au-dessus d'une expression peut préserver l'intention, mais il peut également préserver un vieux mensonge après la modification des champs. Générez ou reconstruisez manuellement la phrase à partir des jetons actuels lors de la révision. Si une modification modifie `0` en `*/5`, mettez à jour le commentaire uniquement après avoir confirmé le jeu de minutes étendu et l'exécution finale.

Préférez un commentaire indiquant l'hypothèse de zone d'horloge murale ainsi que la fréquence. L'expression ne contient aucun champ de fuseau horaire, tandis que l'aperçu de ToolAcre demande au réviseur d'en choisir un. Cette note aide une autre personne à reproduire la même liste sans impliquer que le choix du navigateur configure l'éventuel planificateur.

Les grammaires à six et sept champs sont refusées, non traduites

L'analyseur nécessite exactement cinq champs. Une entrée à six champs reçoit une explication spécifique sur le style des secondes principales ; les formes plus longues ne sont pas interprétées. ToolAcre n'a pas non plus de champ d'année. Par conséquent, l’algorithme en anglais simple de cet article s’applique uniquement à la grammaire à cinq champs du référentiel.

Ne supprimez pas un champ de Quartz, Spring ou un autre produit jusqu'à ce que le texte restant soit validé. Les opérateurs non pris en charge peuvent avoir une signification essentielle. La traduction nécessite une documentation pour les deux systèmes, tandis que ce générateur fournit des preuves uniquement pour ses propres valeurs, noms, plages, listes, étapes, caractères génériques et alias acceptés.

À retenir : chaque expression a une phrase - et le générateur Crontab produit cette phrase afin que vous puissiez la comparer avec l'intention

Chaque expression prise en charge peut être développée en valeurs de champ finies et en une phrase de calendrier. La lecture de ces valeurs révèle des candidats avancés que les expressions informelles omettent. Il force également la règle OR du champ jour dans la conversation avant que la planification n'atteigne un hôte opérationnel.

Pour examen, collez l'expression, comparez la description générée avec l'exigence indiquée, inspectez les avertissements et échantillonnez les heures à venir. Conservez le commentaire résultant à côté de la ligne, mais traitez l'expression analysée comme la source exécutable. Le générateur explique l'intention du calendrier ; il n'atteste pas une commande ni ne l'installe.