Générateur et explication d’expressions cron

Construisez une planification crontab en quelques clics ou collez-en une existante. Vous obtenez une explication en français clair, une validation champ par champ et les 10 prochaines exécutions dans votre fuseau horaire.

Fonctionne dans le navigateurSans inscriptionAucun envoi de données

minuteheurejour (mois)moisjour (sem.)

Éditeur visuel

10 prochaines exécutions

    Comment utiliser : Générateur d’expressions cron

    1. Saisissez une expression cron comme */15 * * * *, ou cliquez sur un préréglage.
    2. Lisez la description en clair pour vérifier qu’elle fait ce que vous attendez. Les champs invalides sont surlignés avec la raison.
    3. Utilisez les onglets de l’Éditeur visuel pour régler la minute, l’heure, le jour du mois, le mois et le jour de la semaine avec Tous, Tous les N, Précis ou Plage.
    4. Vérifiez les 10 prochaines exécutions et choisissez le fuseau horaire du serveur s’il diffère du vôtre.
    5. Copiez l’expression dans votre crontab, un CronJob Kubernetes, le schedule de GitHub Actions ou votre configuration CI.

    La syntaxe cron en une minute

    Une expression cron standard comporte cinq champs séparés par des espaces :

    ┌───────────── minute (0-59)
    │ ┌─────────── hour (0-23)
    │ │ ┌───────── day of month (1-31)
    │ │ │ ┌─────── month (1-12 or JAN-DEC)
    │ │ │ │ ┌───── day of week (0-7 or SUN-SAT, 0 and 7 are Sunday)
    │ │ │ │ │
    * * * * *  command
    SymboleSignificationExemple
    *toutes les valeurs* * * * * toutes les minutes
    ,liste0 9,17 * * * à 09:00 et 17:00
    -plage0 9 * * 1-5 en semaine à 09:00
    /pas*/10 * * * * toutes les 10 minutes
    @dailymacroéquivaut à 0 0 * * * ; existent aussi @hourly, @weekly, @monthly, @yearly, @reboot

    Le piège jour du mois / jour de la semaine

    Lorsque les deux champs de jour sont restreints (aucun ne commence par *), cron s’exécute quand l’un ou l’autre correspond. 0 0 13 * 5 s’exécute donc chaque 13 du mois et chaque vendredi, pas seulement le vendredi 13. Ce générateur suit cette règle de Vixie cron, et la description affiche « ou » pour que vous le remarquiez.

    Fuseaux horaires et heure d’été

    Cron utilise le fuseau horaire local du serveur sauf configuration contraire (CRON_TZ= dans certains crons, timeZone dans les CronJobs Kubernetes ; GitHub Actions utilise toujours UTC). Choisissez ce fuseau dans l’aperçu des exécutions. Les tâches planifiées dans un trou dû au passage à l’heure d’été (par exemple 02:30 la nuit du changement d’heure de printemps) sont ignorées dans l’aperçu, car cette heure locale n’existe pas.

    Planifications courantes

    • */5 * * * * : toutes les 5 minutes
    • 0 */2 * * * : toutes les 2 heures, à l’heure pile
    • 0 9 * * 1-5 : 09:00 en semaine
    • 0 0 1 * * : minuit le premier jour de chaque mois
    • 0 3 * * 0 : 03:00 chaque dimanche, un créneau de sauvegarde classique

    Questions fréquentes

    Comment exécuter une tâche cron toutes les 5 minutes ?
    Utilisez */5 * * * *. Le pas /5 sur le champ des minutes signifie toutes les 5 minutes à partir de 0 : 00, 05, 10, etc.
    Cron gère-t-il les secondes ?
    La crontab standard non : la plus petite unité est la minute. Quartz, Spring et certains planificateurs cloud ajoutent un champ des secondes (6 ou 7 champs). Cet outil valide le format standard à 5 champs et vous prévient lorsqu’il en voit 6.
    Dimanche, c’est 0 ou 7 ?
    Les deux. Dans le champ jour de la semaine, 0 et 7 désignent tous deux le dimanche, et vous pouvez aussi écrire des noms comme SUN ou MON-FRI.
    Pourquoi ma tâche s’exécute-t-elle plus de jours que prévu ?
    Si vous avez restreint à la fois le jour du mois et le jour de la semaine, cron s’exécute quand l’un ou l’autre correspond. Mettez l’un des deux à * pour ne dépendre que de l’autre.
    Dans quel fuseau horaire sont affichées les prochaines exécutions ?
    Par défaut, celui de votre navigateur. Choisissez le fuseau de votre serveur (souvent UTC) dans la liste pour voir exactement quand la tâche se déclenche.

    Outils associés