Les cinq champs
Une expression cron standard a cinq champs séparés par des espaces : minute (0-59), heure (0-23), jour du mois (1-31), mois (1-12 ou JAN-DEC) et jour de la semaine (0-7 ou SUN-SAT, 0 et 7 désignant dimanche). * signifie toutes les valeurs, a-b une plage, a,b,c une liste et */n ou a-b/n un pas : */15 dans le champ minute signifie aux minutes 0, 15, 30 et 45. La description générée est en anglais ; les dates des prochaines exécutions sont au format AAAA-MM-JJ HH:MM.
Le piège jour du mois / jour de la semaine
Quand le jour du mois et le jour de la semaine sont tous deux restreints, le cron classique (Vixie cron, celui de la plupart des systèmes Linux) lance la tâche quand l’un OU l’autre correspond. Ainsi 0 12 13 * 5 s’exécute à midi chaque 13 du mois et chaque vendredi, pas seulement le vendredi 13. La liste des prochaines exécutions le rend visible.
Macros et limites
@yearly, @monthly, @weekly, @daily (ou @midnight) et @hourly sont développés en cinq champs. Les expressions à six champs avec secondes (Quartz, Spring) et les extensions L, W et # ne sont pas prises en charge. Les prochaines exécutions sont calculées dans le fuseau de votre navigateur ; les serveurs tournent souvent en UTC.
Exemple
Deux plannings, calculés le mardi 10 novembre 2026 à 10 h 07. Le second s’exécute le 13 OU le vendredi, comme dans le cron standard.
Entrée
*/15 9-17 * * 1-5 0 12 13 * 5
Résultat
*/15 9-17 * * 1-5 Every 15 minutes, during hours 09 through 17 on Monday through Friday. Next runs (your time zone): 2026-11-10 10:15 (Tue), 2026-11-10 10:30 (Tue), 2026-11-10 10:45 (Tue), 2026-11-10 11:00 (Tue), 2026-11-10 11:15 (Tue) 0 12 13 * 5 At 12:00 on day 13 of the month or on Friday. Next runs (your time zone): 2026-11-13 12:00 (Fri), 2026-11-20 12:00 (Fri), 2026-11-27 12:00 (Fri), 2026-12-04 12:00 (Fri), 2026-12-11 12:00 (Fri)
