Aller au contenu

DLYJOB

Retarder le travail

En bref

La commande DLYJOB (Retarder le travail) entraîne la mise en attente de votre travail en cours pendant un certain nombre de secondes, ou jusqu'à une heure indiquée.

Syntaxe minimale

DLYJOB

Paramètres

  • DLY Délai d'exécution du travail
  • RSMTIME Heure de poursuite du travail
  • RSMDATE Date de reprise du travail
  • CTLEND Action d'arrêt contrôlé

Astuce : dans une session 5250, tapez DLYJOB puis F4 pour l'invite de saisie, et F1 sur un paramètre pour son aide.

Aide IBM i de la commande

Texte du F1, IBM i 7.5 en français (bibliothèque QSYS)

Où s'exécute : Tous les environnements (*ALL)
Compatible multitâche : Oui

La commande DLYJOB (Retarder le travail) entraîne la mise en attente de votre travail en cours pendant un certain nombre de secondes, ou jusqu'à une heure indiquée. Au terme de cette attente, il reprend son exécution.

Remarque :Vous devez indiquer une valeur soit pour le paramètre DLY (Délai d'exécution du travail), soit pour le paramètre RSMTIME (Heure de poursuite du travail).

Paramètres

Mot-clé Description Valeurs possibles Remarques
DLY Délai d'exécution du travail 1-999999 Facultatif, positionnel 1
RSMTIME Heure de poursuite du travail Heure Facultatif, positionnel 2
RSMDATE Date de reprise du travail Date, *NEXT Facultatif
CTLEND Action d'arrêt contrôlé *DFT, *DLY, *END, *RTN Facultatif

Délai d'exécution du travail (DLY)

Indique le nombre de secondes pendant lesquelles le travail est mis en attente. Le mot clé DLY permet d'indiquer une valeur maximale de 999999 secondes (environ 11 jours et 14 heures). Ce paramètre est obligatoire si le paramètre RSMTIME (Heure de poursuite du travail) n'est pas indiqué.

1-999999
Indiquez le nombre de secondes pendant lesquelles le travail est mis en attente.

Heure de poursuite du travail (RSMTIME)

Indique l'heure de reprise de l'exécution du travail. Si l'heure de reprise est indiquée sans date de reprise, la date découle automatiquement de celle-ci. Si l'heure de reprise est postérieure à l'heure actuelle, la date est considérée comme étant la date actuelle. Dans le cas contraire, c'est la date du lendemain qui est prise en compte (le temps d'attente expire le lendemain à l'heure fixée pour la reprise). Ce paramètre est obligatoire si le paramètre DLY (Délai d'exécution du travail) n'est pas indiqué.

heure
Indiquez l'heure de reprise de l'exécution du travail.

Date de reprise du travail (RSMDATE)

Indique la date de reprise de l'exécution du travail. Ce paramètre ne peut être spécifié que lorsque le paramètre RSMTIME (Heure de poursuite du travail) est spécifié. La date et l'heure de reprise doivent être postérieures à la date et l'heure en cours.

*NEXT
Date de la reprise suivante. Si l'heure de reprise est postérieure à l'heure en cours, la date en cours est utilisée. Si l'heure de reprise est antérieure à l'heure en cours, la date de demain est utilisée.
date
Indiquez la date de reprise de l'exécution du travail.

Action d'arrêt contrôlé (CTLEND)

Indique la mesure à prendre si le travail est arrêté de façon contrôlée avant que le délai ne soit écoulé.

*DFT
La valeur dans la variable d'environnement QIBM_DLYJOB_CTLEND est utilisée pour déterminer l'action par défaut d'un arrêt contrôlé. Si la variable d'environnement n'est pas définie ou n'est pas fixée sur l'une des valeurs de paramètre CTLEND, *DLY est l'action par défaut.
*DLY
L'attente se poursuit jusqu'à son terme ou le temps d'attente de l'arrêt contrôlé expire et le travail est arrêté.
*END
Le travail est arrêté immédiatement sans attendre que le temps d'attente arrive à son terme ou que le temps d'attente de l'arrêt contrôlé arrive à expiration.
*RTN
Le contrôle est renvoyé au programme appelant de la commande DLYJOB sans attendre que le temps d'attente arrive à son terme.

Exemples

Exemple 1 : report d'un travail de 15 secondes

DLYJOB   DLY(15)

Cette commande permet de différer l'exécution d'un travail de 15 secondes.

Exemple 2 : report d'un travail jusqu'à minuit

DLYJOB   RSMTIME('000000')

Cette commande permet de retarder l'exécution du travail jusqu'à minuit cette nuit.

Exemple 3 : Report à une date ultérieure ou Arrêt contrôlé

DLYJOB   RSMTIME('08:00:00')
         RSMDATE('06/01/36')
         CTLEND(*RTN)
RTVJOBA   ENDSTS(&JOBEND)

Cette commande permet de retarder l'exécution du travail jusqu'au 1er juin 2036 ou jusqu'à l'arrêt contrôlé du travail. La commande RTVJOBA permet d'extraire l'état d'arrêt contrôlé.

Messages d'erreur

Messages *ESCAPE

CPF091A
Date et heure incorrectes.

© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.