Développeur

Explicateur d’expressions cron

Traduisez un crontab en clair et voyez les prochaines exécutions.

  • Instantané
  • Gratuit
  • Privé (traité localement)
  • Sans inscription

ChampValeurInterprétation

Prochaines exécutions

    Ne déployez plus jamais un crontab douteux

    Une expression cron mal lue, et votre sauvegarde tourne tous les jours à minuit au lieu d’une fois par mois — ou pire, jamais. Collez l’expression : l’outil la traduit en clair, détaille chaque champ et calcule les 5 prochaines dates réelles d’exécution pour valider votre intention.

    La syntaxe cron en un tableau

    ChampPlageExemples
    Minute0–590, */15, 30
    Heure0–239, 9-17, */6
    Jour du mois1–311, 1,15, 10-20
    Mois1–12 ou JAN–DEC6, JAN, 3-5
    Jour de la semaine0–7 ou SUN–SAT1-5, 0, MON

    Recettes courantes

    • */15 * * * * — toutes les 15 minutes (monitoring, files d’attente).
    • 30 9 * * 1-5 — à 09:30 du lundi au vendredi (rapport quotidien).
    • 0 0 1 * * — le 1er de chaque mois à minuit (facturation).
    • 0 */6 * * * — toutes les 6 heures (synchronisation).
    • 0 3 * * 0 — le dimanche à 3 h (maintenance hebdomadaire).

    Le piège n°1 : jour du mois et jour de la semaine définis ensemble se combinent en OU. Et n’oubliez pas que votre serveur tourne souvent en UTC — pas dans votre fuseau local.

    Questions fréquentes

    Que signifient les 5 champs d’une expression cron ?

    Dans l’ordre : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12 ou JAN-DEC), jour de la semaine (0-7 ou SUN-SAT, 0 et 7 = dimanche). Chaque champ accepte *, des valeurs, des plages (1-5), des pas (*/15) et des listes (1,15).

    Comment exécuter une tâche toutes les 5 minutes ?

    */5 * * * * — le pas */5 sur le champ minute signifie « toutes les 5 minutes », à toute heure, tous les jours.

    Que se passe-t-il si jour du mois ET jour de la semaine sont définis ?

    Cas piège du cron classique : les deux conditions sont combinées en OU, pas en ET. « 0 0 13 * 5 » s’exécute le 13 de chaque mois ET aussi tous les vendredis — pas seulement les vendredis 13. L’outil applique et affiche cette sémantique.

    Les prochaines exécutions tiennent-elles compte de mon fuseau ?

    Oui, elles sont calculées dans le fuseau horaire de votre navigateur. Attention : sur votre serveur, cron utilise le fuseau du serveur (souvent UTC) — vérifiez sa configuration.

    Et les raccourcis @daily, @hourly ?

    Ce sont des alias non standard : @hourly = « 0 * * * * », @daily = « 0 0 * * * », @weekly = « 0 0 * * 0 », @monthly = « 0 0 1 * * », @yearly = « 0 0 1 1 * ». Saisissez la forme à 5 champs équivalente pour l’analyser ici.