Les cinq champs
Une expression cron est faite de cinq champs séparés par des espaces, qui indiquent à un planificateur quand exécuter une tâche. Dans l’ordre, de gauche à droite :
| Minute | 0-59 |
| Heure | 0-23 |
| Jour du mois | 1-31 |
| Mois | 1-12 |
| Jour de la semaine | 0-6 (dimanche = 0) |
La tâche s’exécute quand l’heure actuelle correspond à chaque champ.
Les caractères spéciaux
*n’importe quelle valeur.,une liste :1,15signifie le 1er et le 15.-un intervalle :1-5dans le dernier champ signifie du lundi au vendredi./un pas :*/10dans le champ des minutes signifie toutes les 10 minutes.
Les planifications courantes
*/5 * * * * | Toutes les 5 minutes |
0 * * * * | Toutes les heures pile |
0 0 * * * | Tous les jours à minuit |
30 8 * * 1-5 | Les jours de semaine à 08:30 |
0 0 1 * * | À minuit le 1er de chaque mois |
0 3 * * 0 | Tous les dimanches à 03:00 |
Collez n’importe quelle expression dans Expliquer une expression cron pour la lire en mots et voir ses prochaines exécutions.
Les pièges classiques
- Le fuseau horaire : cron utilise l’horloge du serveur, souvent réglée sur UTC.
- Jour du mois et jour de la semaine ensemble : quand les deux sont définis, la tâche s’exécute quand l’un des deux correspond, pas les deux.
- Les secondes : le cron standard n’a pas de champ des secondes. Certains systèmes comme Quartz et Spring en ajoutent un au début, ce qui fait six champs.