Ce que sont les expressions cron et pourquoi elles piègent les développeurs
Une expression cron est une chaîne de cinq (ou six) champs — minute, heure, jour-du-mois, mois, jour-de-la-semaine — qui définit quand une tâche planifiée doit s'exécuter. La syntaxe est délibérément concise : `0 9 * * 1-5` exécute quelque chose à 9h du matin chaque jour ouvré. Mais cette concision rend difficile l'écriture correcte de mémoire et encore plus difficile la lecture confiante des semaines plus tard.
Les erreurs courantes incluent la confusion entre jour-du-mois et jour-de-la-semaine, l'oubli que les mois sont indexés à partir de 1 tandis que les jours de la semaine le sont à partir de 0, et la mauvaise compréhension de `*/5` (qui signifie « toutes les 5 unités » et non « à la marque de 5 unités »). Ce générateur supprime toute ambiguïté avec une interface visuelle qui affiche la signification en langage clair pendant la construction.
Comment utiliser la sortie
La sortie est une expression cron POSIX standard, compatible avec Unix/Linux crontab, les déclencheurs `schedule` de GitHub Actions, AWS EventBridge Scheduler, Google Cloud Scheduler, les CronJobs Kubernetes, les bibliothèques cron comme `node-cron`, `APScheduler` (Python) et Heroku Scheduler.
Copiez l'expression et la description lisible ensemble. Collez la description dans un commentaire au-dessus de la ligne cron dans votre crontab ou config YAML — votre moi futur (et vos coéquipiers) vous remercieront en lisant une config vieille de six mois à 2h du matin.
Référence de la syntaxe spéciale
`*` = toute valeur. `,` = liste de valeurs (1,3,5). `-` = plage (1-5). `/` = pas (*/15 = toutes les 15 minutes). `@hourly` = `0 * * * *`. `@daily` = `0 0 * * *`. `@weekly` = `0 0 * * 0`. `@monthly` = `0 0 1 * *`. `@reboot` = exécuter une fois au démarrage.