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
-
DLYDélai d'exécution du travail -
RSMTIMEHeure de poursuite du travail -
RSMDATEDate de reprise du travail -
CTLENDAction 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é.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.