Deployment Guide
Guide de configuration 31
8
Expressions Cron
Cette section vous explique comment utiliser la syntaxe des expressions Cron et les caractères spéciaux.
Présentation des expressions Cron
Cron est un outil disponible depuis de nombreuses années sous UNIX. Ses puissantes fonctionnalités de planification sont
donc éprouvées. La classe CronTrigger est basée sur les fonctionnalités de planification de Cron.
CronTrigger utilise les expressions Cron qui
permettent de planifier le déclenchement de règles, par exemple à 8h00tous
les matins du lundi au vendredi, ou à 1h30du matin tous les derniers vendredis du mois.
Les expressions Cron constituent un outil puissant mais qui peut parfois prêter à
confusion. Ce document a pour objectif
de dissiper certains des mystères qui entourent la création d'une expression Cron en vous apportant quelques points de
repères auxquels vous pourrez vous référer avant d'avoir à solliciter une aide extérieure.
Syntaxe des expressions Cron
Les expressions Cron se composent de six champs obligatoires et d'un champ facultatif séparés par un espace. Ces champs
peuvent contenir toutes les valeurs autorisées ainsi que différentes combinaisons de caractères spéciaux autorisés qui sont
spécifiques à chaque champ.
La syntaxe des expressions Cron peut être aussi simple que * * * * ? *.
Ou plus complexe, par exemple 0 0/5 14,18,3-39,52 ? J
AN,MAR,SEP MON-FRI 2002-2010.
Les différents champs sont décrits dans
le tableau ci-dessous.
Nom du champ Obligatoire ? Valeurs autorisées Caractères spéciaux autorisés
Minutes Oui 0-59 , - * /
Hours Oui 0-23 , - * /
Day of month Oui 1-31 , - * ? / L W C
Month Oui 1-12 ou JAN-DEC , - * /
Day of week Oui 1-7 ou SUN-SAT , - * ? / L C #
Year Non vide, 1970-2099 , - * /
Caractères spéciaux
• Le caractère* permet de spécifier toutes les valeurs. Par exemple, *dans le champ «Minutes» signifie chaque minute.
• Le caractère ? (aucune valeur précise) est utile lorsque vous deve
z spécifier une valeur dans l'un des deux champs où ce
caractère est autorisé mais pas dans l'autre. Par exemple, si vous souhaitez déclencher une règle à un jour précis du mois
(le 10), mais que le jour de la semaine auquel il correspond n'a aucune importance, saisissez 10dans le champ «Day of
month» et? dans le champ «Day of week».
• Le caractère- permet
de spécifier des plages de valeurs. Par exemple, 10-12dans le champ «Hours» permet de
spécifier les heures suivantes: 10heures, 11heures et 12heures.
• Le caractère, perme
t de spécifier des valeurs supplémentaires. Par exemple, MON,WED,FRI dans le champ «Day of
week» signifie les jours suivants: lundi, mercredi et vendredi.