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
Éditeur visuel
10 prochaines exécutions
Comment utiliser : Générateur d’expressions cron
- Saisissez une expression cron comme
*/15 * * * *, ou cliquez sur un préréglage. - Lisez la description en clair pour vérifier qu’elle fait ce que vous attendez. Les champs invalides sont surlignés avec la raison.
- 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.
- Vérifiez les 10 prochaines exécutions et choisissez le fuseau horaire du serveur s’il diffère du vôtre.
- Copiez l’expression dans votre crontab, un CronJob Kubernetes, le
schedulede 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
| Symbole | Signification | Exemple |
|---|---|---|
* | toutes les valeurs | * * * * * toutes les minutes |
, | liste | 0 9,17 * * * à 09:00 et 17:00 |
- | plage | 0 9 * * 1-5 en semaine à 09:00 |
/ | pas | */10 * * * * toutes les 10 minutes |
@daily | macro | é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 minutes0 */2 * * *: toutes les 2 heures, à l’heure pile0 9 * * 1-5: 09:00 en semaine0 0 1 * *: minuit le premier jour de chaque mois0 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 ?
*/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 ?
Dimanche, c’est 0 ou 7 ?
SUN ou MON-FRI.Pourquoi ma tâche s’exécute-t-elle plus de jours que prévu ?
* pour ne dépendre que de l’autre.