← Tous les outils Dev Tools

Générateur de Tâches Cron

Construisez des expressions cron visuellement et obtenez une traduction lisible par l'humain.

Expression Cron

* * * * *
minheurejourmoisjSem
Every minute.

Configurer la planification

Préréglages courants

Utilisation dans le terminal

# Ouvrir l'éditeur crontab
crontab -e
# Ajouter votre tâche
* * * * * /path/to/your/script.sh

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.

FAQ

Qu'est-ce qu'une expression cron ?

Une expression cron est une chaîne de 5 champs (`minute heure jour mois jour-semaine`) qui indique à un planificateur exactement quand exécuter une tâche. Par exemple, `30 6 * * 1` exécute une tâche à 6h30 chaque lundi.

L'expression générée fonctionne-t-elle avec GitHub Actions ?

Oui. GitHub Actions utilise la syntaxe cron POSIX standard à 5 champs dans le déclencheur d'événement `schedule`. Collez l'expression directement dans votre YAML de workflow sous `on.schedule.cron`.

Existe-t-il un cron à 6 champs pour les secondes ?

Le cron POSIX standard ne prend pas en charge les secondes. Certains systèmes (Quartz Scheduler, Spring Boot, AWS EventBridge) utilisent un format à 6 champs avec un champ secondes. Ce générateur produit le format standard à 5 champs.

Quel fuseau horaire cron utilise-t-il ?

Le crontab traditionnel utilise le fuseau horaire local du serveur. Les planificateurs cloud (AWS EventBridge, Google Cloud Scheduler, GitHub Actions) s'exécutent tous en UTC par défaut sauf si un fuseau horaire est spécifié.

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

`*/15 * * * *` — l'opérateur de pas `/` signifie « toutes les N unités de ce champ ». Donc `*/15` dans le champ des minutes signifie « exécuter aux minutes 0, 15, 30 et 45 de chaque heure ».

Outils similaires