Générateur de crontab
Saisissez une expression cron et voyez instantanément sa signification en langage clair, ou partez d'un préréglage courant à ajuster. Tout s'exécute dans votre navigateur — rien n'est envoyé.
Comment utiliser le générateur de crontab
- Saisissez une expression cron, ou cliquez sur un préréglage pour partir d'une planification courante.
- Lisez la description en langage clair qui se met à jour à mesure que vous saisissez.
- Copiez l'expression dans votre crontab, votre configuration CI ou votre planificateur.
À propos des expressions cron
Cron est le planificateur de tâches basé sur le temps des systèmes de type Unix, et la même syntaxe à cinq champs est utilisée par les pipelines CI, les planificateurs de conteneurs et de nombreux services cloud. Chaque champ contrôle une unité de temps, et les caractères spéciaux — * (chaque), les plages, les /pas et les ,listes — se combinent pour exprimer des planifications allant de « chaque minute » à « 09 h 00 les jours de semaine ».
Comme la syntaxe est concise, une petite erreur modifie discrètement le moment où une tâche s'exécute. Cet outil traduit une expression en une phrase afin que vous puissiez confirmer qu'elle fait ce que vous voulez avant de la déployer. Il analyse tout localement dans votre navigateur, de sorte que vos planifications ne quittent jamais votre appareil.
Deux particularités peuvent surprendre même les utilisateurs expérimentés. Premièrement, lorsque vous limitez à la fois le jour du mois et le jour de la semaine – par exemple, « 0 0 1 * 1 » –, la plupart des implémentations de cron exécutent la tâche lorsque l’une ou l’autre des valeurs correspond, de sorte que la tâche s’exécute le 1er de chaque mois et tous les lundis, et non seulement les lundis qui tombent le 1er du mois. Deuxièmement, le dimanche peut être indiqué par 0 ou 7 ; les deux valeurs sont acceptées par la plupart des crons, mais choisissez-en une et restez cohérent afin que vos calendriers restent faciles à lire.
Une expression cron ne contient aucune information sur les fuseaux horaires : la tâche est exécutée dans le fuseau horaire utilisé par le serveur ou le service, et les plateformes d’intégration continue utilisent généralement le fuseau UTC par défaut. Si votre rapport programmé avec l’expression « 0 9 * * 1-5 » arrive à la mauvaise heure, c’est généralement la raison. Les changements d’heure liés à l’heure d’été compliquent encore les choses : les tâches programmées entre 1 h et 3 h, heure locale, peuvent être ignorées ou exécutées deux fois lors des nuits de changement d’heure. Il est donc préférable de programmer les tâches essentielles en dehors de cette plage horaire ou sur un serveur utilisant le fuseau UTC.
Questions fréquentes
Qu'est-ce qu'une expression cron ?
Une expression cron comporte cinq champs — minute, heure, jour du mois, mois et jour de la semaine — qui définissent une planification récurrente pour une tâche planifiée (une « tâche cron ») sur les systèmes de type Unix.
Comment lire une ligne crontab ?
Collez-la ci-dessus et l'outil la décrit en langage clair, par exemple « 30 9 * * 1-5 » devient « À 09 h 30, du lundi au vendredi ». Utilisez les préréglages pour les planifications courantes.
Prend-il en charge les plages, les pas et les listes ?
Oui — les plages (1-5), les pas (*/15), les listes (1,15,30) et les noms (JAN, MON) sont tous reconnus et expliqués.
Quelque chose est-il envoyé ?
Non. L'expression est analysée entièrement dans votre navigateur ; rien n'est envoyé à un serveur.
Pourquoi mon processus planifié s’exécute-t-il toutes les minutes au lieu d’une seule fois ?
Presque toujours, car le champ des minutes reste un astérisque. * signifie « toutes », donc "* 9 * * *" correspond à chaque minute de l'heure de 9 heures — soit soixante exécutions — tandis que "0 9 * * *" s'exécute une seule fois à 09:00. Collez votre expression ci-dessus et lisez la description : si elle commence par « toutes les minutes », épinglez le champ des minutes à une valeur spécifique.