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.