Explicateur d’expressions cron
Traduisez un crontab en clair et voyez les prochaines exécutions.
- Instantané
- Gratuit
- Privé (traité localement)
- Sans inscription
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
| Champ | Plage | Exemples |
|---|---|---|
| Minute | 0–59 | 0, */15, 30 |
| Heure | 0–23 | 9, 9-17, */6 |
| Jour du mois | 1–31 | 1, 1,15, 10-20 |
| Mois | 1–12 ou JAN–DEC | 6, JAN, 3-5 |
| Jour de la semaine | 0–7 ou SUN–SAT | 1-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.