CARL Source - Facility
Intervalle d'exécution
Système > Traitement automatique > Intervalle d'exécution

Définition d'un intervalle d'exécution

Vous disposez des champs suivants pour définir exactement quand doivent s'exécuter les traitements automatiques.

 

Heure

Heure à laquelle est exécuté le traitement ; valeur comprise entre 0 et 23.
Format des valeurs :

 

Minute

Minute à laquelle est exécuté le traitement ; valeur comprise entre 0 et 59.
Format des valeurs :

 

Jour semaine

Numéro du jour de la semaine où est exécuté le traitement ; valeur comprise entre 1 (Dimanche) et 7 (Samedi).
Format des valeurs :

 

Jour mois

Numéro du jour dans le mois où est exécuté le traitement ; valeur comprise entre 1 et 31.
Format des valeurs :

 

Mois

Mois où est exécuté le traitement ; valeur comprise entre 1 et 12.
Format des valeurs :

 

Particularités 

Il n'est pas possible de renseigner le jour semaine ET le jour mois avec '*'. Pour un traitement qui doit s'exécuter tous les jours, renseignez '?' pour le jour semaine et '*' pour le jour mois.

 

Informations de référence

Valeurs acceptées pour les 5 champs qui permettent de définir la date d'exécution des traitements automatiques :

Champ

Valeurs autorisées

Caractères spéciaux autorisés

Minute

0-59

, - * /

Heure

0-23

, - * /

Jour mois

1-31

, - * ? / L W

Mois

1-12 ou JAN-DEC

, - * /

Jour semaine

1-7 ou SUN-SAT

, - * ? / L #

 

Liste et signification des caractères spéciaux autorisés :

Caractère

Signification

*

("Toutes les valeurs")
Utilisé pour sélectionner toutes les valeurs dans un champ.
Par exemple, "*" dans le domaine "minutes" signifie "chaque minute".

?

("Pas de valeur")
Utile si vous avez besoin de préciser quelque chose dans l'un des deux domaines ("Jour du mois" ou "Jour de la semaine") dans lesquels les caractères sont autorisés, mais pas l'autre.
Par exemple, si vous souhaitez déclencher un job le 3ème jour du mois, indépendamment du jour la semaine : "0 15 21 8 * ?".

Renseigner l'expression "0 15 21 8 * *", déclenche une exception de type

"Exception java.lang.UnsupportedOperationException: Support for specifying both a day-of-week AND a day-of-month parameter is not implemented".

-

Utilisé pour indiquer une fourchette.
Par exemple, "10-12" à dans le domaine "heure" signifie : "l'heure 10, 11 et 12".

,

Utilisé pour spécifier des valeurs.
Par exemple, "MON,WED,FRI" signifie : "le jour Lundi, Mercredi et Vendredi".

/

Utilisé pour spécifier les incréments.
Exemples :

  • "0 / 15" dans le champ des secondes signifie : "la seconde 0, 15, 30 et 45".
  • "5 / 15" dans le champ des secondes signifie : "la seconde 5, 20, 35 et 50".

Vous pouvez aussi spécifier "/" après le caractère "-", ce qui dans ce cas est équivalent à avoir "0" avant le "/".

Autre exemple : renseigner "2 / 3" dans le champ "Jour du mois" signifie : "lancer le traitement tous les 3 jours à partir du deuxième jour du mois".

L

("Dernier")

Utilisé seul, ce caractère signifie "le dernier"
Exemples :

  • Renseigner "L" dans "Jour de la semaine" signifie simplement "7" ou "SAT".
  • Renseigner "L" dans "Jour du mois" signifie "le dernier jour du mois" (i.e. "31 jours" pour Janvier, et "28 jours" pour Février les années non bissextiles).

En revanche, si ce caractère est utilisé après une autre valeur, il signifie "le [xxx] dernier jour du mois".
Par exemple "6L" signifie "le dernier vendredi du mois".

W

("Semaine")
Utilisé pour spécifier le jour de la semaine (Lundi-Vendredi) le plus proche de la journée.
Par exemple, "15W" signifie : "le plus proche jour de la semaine du 15 du mois".

Exemples :

  • si le 15 est un Samedi, le traitement sera lancé le Vendredi 14.
  • si le 15 est un Dimanche, le traitement sera lancé le Lundi 16.
  • si le 15 est un Mardi, le traitement sera lancé le Mardi 15.

Cas particuliers :

  • "1W" : si le 1er est un Samedi, le job sera lancé le Lundi 3 du mois, car il doit être lancé durant le mois.
  • "LW" : le dernier jour de la semaine du mois.

#

Signifie "le N-ième jour du mois".

  • "6#3" : le 3ème vendredi du mois" (rappel : jour '6' = Friday).
  • "2#1" : le 1er Lundi du mois.
  • "4#5" : le 5ème Mercredi du mois (si le mois ne comporte pas cinq Mercredi, le job ne sera pas lancé).

 

Exemple d'intervalles

Intervalle

Heure

Minute

Jour semaine

Jour mois

Mois

Tous les jours à 01h30

1

30

?

*

*

Toutes les heures, passées de 10 minutes

*

10

?

*

*

Tous les premiers du mois à 05h00

5

0

?

1

*

Tous les mardis à 13h25

13

25

3

*

*

Du 8 au 10 de chaque mois à 12h12

12

12

*

8-10

*

Tous les jours pairs du mois à 23h59

23

59

*

*/2

*

Toutes les 10 minutes à partir de l'heure pile

0

*/10

?

*

*