Chaque champ accepte un nombre, * pour toutes les valeurs, une liste (1,15), une plage (1-5) ou un pas (*/15). Les mois et les jours de la semaine peuvent aussi s’écrire avec leur nom, comme JAN ou MON ; dimanche vaut 0, et la plupart des implémentations acceptent aussi 7. Des raccourcis comme @daily et @hourly remplacent les planifications courantes.
Deux règles surprennent. Quand le jour du mois et le jour de la semaine sont tous deux définis, la tâche s’exécute quand l’un ou l’autre correspond, pas les deux : 0 9 1 * 1 s’exécute le 1er et chaque lundi. Et cron tourne dans le fuseau horaire du système : une tâche à 02:30 peut être sautée ou exécutée deux fois au changement d’heure, selon l’implémentation.
Certains planificateurs ajoutent un sixième champ pour les secondes ou l’année, ou des caractères comme L et ?, comme Quartz et AWS EventBridge. Ils ne font pas partie de la crontab standard : vérifiez donc la syntaxe qu’attend un outil. Un planning dit seulement quand une tâche doit démarrer ; la surveillance heartbeat vous dit si elle l’a fait.