Générateur d’expressions cron

Planifiez une tâche sans vous tromper de champ : chaque expression est expliquée en français et vérifiée sur un calendrier.

0-59

0-23

1-31

1-12 ou JAN-DEC

0-7 ou SUN-SAT (0 et 7 = dimanche)

Modèles :

Prochaines exécutions (heure de votre appareil)

    Ligne pour la crontab

    Remplacez le chemin par celui de votre script. Ouvrez la crontab avec la commande crontab -e.

    Traitement local : vos données restent sur votre appareil.

    Comment créer une expression cron

    1. Choisissez un modèle proche de votre besoin, ou saisissez directement une expression.
    2. Ajustez chaque champ : la traduction en français et le calendrier des prochaines exécutions se mettent à jour.
    3. Copiez la ligne dans votre crontab ou dans le planificateur de votre hébergeur.

    Syntaxe de chaque champ

    SymboleSignificationExemple
    *Toutes les valeurs* * * * * : chaque minute
    ,Liste de valeurs0 8,12,18 * * * : à 8 h, 12 h et 18 h
    -Plage de valeurs0 9 * * 1-5 : du lundi au vendredi à 9 h
    /Pas (intervalle)*/15 * * * * : toutes les 15 minutes

    Exemples courants

    ExpressionExécution
    0 2 * * *Chaque nuit à 2 h (sauvegarde)
    */10 8-18 * * 1-5Toutes les 10 minutes de 8 h à 18 h 50, en semaine
    0 0 1 * *Le 1er de chaque mois à minuit (rapport mensuel)
    0 6 * * 0Chaque dimanche à 6 h
    0 0 1 */3 *Le 1er janvier, avril, juillet et octobre à minuit

    Limites

    • Format standard à 5 champs (Linux, la plupart des hébergeurs). Les formats à 6 champs avec secondes (Quartz, Spring) ne sont pas pris en charge.
    • Les raccourcis @daily, @hourly, @weekly, @monthly et @yearly sont reconnus.

    Questions fréquentes

    Dans quel ordre sont les 5 champs ?

    Minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12) et jour de la semaine (0-7, où 0 et 7 sont le dimanche). Moyen mnémotechnique : du plus petit au plus grand, sauf le jour de la semaine à la fin.

    Que se passe-t-il si je remplis le jour du mois et le jour de la semaine ?

    Dans le cron standard (Vixie cron, utilisé par Linux), la tâche s’exécute si l’un OU l’autre correspond. Par exemple 0 9 1 * 1 s’exécute le 1er de chaque mois et aussi chaque lundi.

    Dans quel fuseau horaire s’exécute la tâche ?

    Dans celui du serveur, souvent UTC. Les prochaines exécutions affichées ici utilisent le fuseau de votre appareil : vérifiez celui de votre serveur avec la commande date.

    Puis-je exécuter une tâche toutes les 30 secondes ?

    Non, la plus petite unité de cron est la minute. Pour des intervalles plus courts, il faut un service permanent ou une boucle dans votre script.

    Les syntaxes L, W ou # sont-elles acceptées ?

    Non : elles appartiennent à d’autres planificateurs (Quartz, certains hébergeurs). L’outil suit le cron standard Linux, le plus répandu sur les serveurs et hébergements mutualisés.