Syntaxe Cron et exemples d'expressions

Comprenez les champs, jokers et opérateurs Cron grâce à des exemples horaires, quotidiens, hebdomadaires et mensuels.

Les cinq champs

minute heure jour-du-mois mois jour-de-la-semaine
PlanningExpression
Chaque minute* * * * *
Toutes les 5 minutes*/5 * * * *
Toutes les heures0 * * * *
Chaque jour à minuit0 0 * * *
Du lundi au vendredi à 09:000 9 * * 1-5

Les opérateurs *, ,, - et / représentent respectivement toutes les valeurs, une liste, une plage et un pas.

Autres exemples utiles

ObjectifExpressionDétail
Toutes les 15 minutes*/15 * * * *Aux minutes 0, 15, 30 et 45
Chaque jour à 06:3030 6 * * *Selon le fuseau du serveur
Chaque lundi à 09:000 9 * * 1Vérifiez la numérotation du dimanche
Du lundi au vendredi à 18:000 18 * * 1-5Jours ouvrés
Toutes les trois heures0 */3 * * *À 00:00, 03:00, 06:00, etc.

Cron compare chaque champ à l'heure courante. */15 ne signifie donc pas quinze minutes après l'exécution précédente, mais des positions fixes dans l'heure.

Fuseaux horaires et exécutions manquées

Une expression Cron ne contient pas de fuseau horaire. Cron utilise généralement celui de la machine, tandis que certains conteneurs et services gérés utilisent UTC. Les changements d'heure peuvent supprimer ou doubler une heure locale.

Cron ne rattrape normalement pas une tâche manquée pendant l'arrêt de la machine. Si ce comportement est nécessaire, choisissez un planificateur qui gère les exécutions manquées ou rendez la tâche capable de repérer le travail restant.

Vérification avant mise en production

Contrôlez plusieurs prochaines exécutions, testez la commande séparément et identifiez le dialecte Cron utilisé. Vérifiez tout particulièrement minuit, les limites de mois, les jours ouvrés et les changements d'heure. Ajoutez des journaux et empêchez les chevauchements si une tâche peut durer plus longtemps que son intervalle.

Utilisez le décodeur Cron pour obtenir une explication claire et les prochaines exécutions.