ENDPJ
Arrêter travaux anticipés
En bref
La commande ENDPJ (Arrêter travaux anticipés) permet d'arrêter tous les travaux associés à un poste travaux à démarrage anticipé dans un sous-système actif.
ENDPJ se lit END
(Arrêter) + PJ.
Sur IBM i, le nom d'une commande associe presque toujours un verbe et un objet.
Syntaxe minimale
ENDPJ SBS(…) PGM(…)
Paramètres
-
SBSSous-système obligatoire -
PGMProgramme obligatoire -
OPTIONType d'arrêt -
DELAYDélai d'arrêt contrôlé -
SPLFILESuppression fichiers spoule -
LOGLMTMaximum postes dans historique
Astuce : dans une session 5250, tapez ENDPJ 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 : Non
La commande ENDPJ (Arrêter travaux anticipés) permet d'arrêter tous les travaux associés à un poste travaux à démarrage anticipé dans un sous-système actif.
Ces travaux peuvent être en attente de demande, ou être déjà associés à une demande. Tous les fichiers spoule en sortie associés aux travaux à arrêter peuvent soit être arrêtés, soit rester dans la file d'attente en sortie. Le nombre maximal de messages à consigner dans chacun des historiques de travail peut également être modifié.
Restrictions :
- Pour utiliser cette commande, vous devez disposer des droits suivants :
- Droit spécial de contrôle de travaux (*JOBCTL)
- Droit d'exécution (*EXECUTE) sur la bibliothèque contenant le programme
- Droit d'utilisation (*USE) sur toutes les descriptions d'unité ASP dans le groupe d'ASP si la description du sous-système fait mention d'un groupe d'ASP.
- Les fichiers spoule en sortie placés dans des files d'attente de sortie dans des ASP indépendants (ASP 33-255) ne sont pas supprimés, excepté si la description du sous-système fait mention d'un groupe d'ASP et si les fichiers se trouvent dans des files d'attente de sortie dans ce groupe d'ASP.
Paramètres
| Mot-clé | Description | Valeurs possibles | Remarques |
|---|---|---|---|
| SBS | Sous-système | Nom | Obligatoire, positionnel 1 |
| PGM | Programme | Nom d'objet qualifié | Obligatoire, positionnel 2 |
| Qualificatif 1: Programme | Nom | ||
| Qualificatif 2: Biblio | Nom, *LIBL, *CURLIB | ||
| OPTION | Type d'arrêt | *CNTRLD, *IMMED | Facultatif, positionnel 3 |
| DELAY | Délai d'arrêt contrôlé | 1-999999, 30 | Facultatif, positionnel 4 |
| SPLFILE | Suppression fichiers spoule | *NO, *YES | Facultatif, positionnel 5 |
| LOGLMT | Maximum postes dans historique | Entier, *SAME, *NOMAX | Facultatif |
Sous-système (SBS)
Indique le nom du sous-système actif qui contient le poste travaux à démarrage anticipé.
Ce paramètre est obligatoire.
- nom
- Indiquez le nom du sous-système actif qui contient le poste travaux à démarrage anticipé.
Programme (PGM)
Indique le nom qualifié du programme associé au poste travaux à démarrage anticipé.
Ce paramètre est obligatoire.
Qualificatif 1 : Programme
- nom
- Indiquez le nom du programme associé au poste travail à démarrage anticipé.
Qualificatif 2 : Biblio
- *LIBL
- La recherche est effectuée dans toutes les bibliothèques de la liste des bibliothèques jusqu'à ce qu'une occurrence soit trouvée.
- *CURLIB
- Le programme est recherché dans la bibliothèque en cours de l'unité d'exécution. Si la bibliothèque n'est pas indiquée, QGPL est utilisée par défaut.
- nom
- Indiquez la bibliothèque contenant le programme.
Type d'arrêt (OPTION)
Indique si les travaux sont arrêtés de façon contrôlée, ce qui permet à l'application d'exécuter un traitement de fin de travail.
- *CNTRLD
- Les travaux sont arrêtés de façon contrôlée. Cela permet au programme qui s'exécute d'effectuer un traitement de fin de travail. Lorsqu'un travail arrêté comporte une procédure de traitement de signaux pour le signal asynchrone SIGTERM, ce dernier est généré pour ce travail. L'application dispose du temps indiqué au paramètre DELAY pour effectuer le ménage avant la fin du travail.
- *IMMED
- Les travaux sont arrêtés immédiatement. Lorsqu'un travail arrêté comporte une procédure de traitement de signaux pour le signal asynchrone SIGTERM, ce dernier est généré pour ce travail et la valeur système QENDJOBLMT définit le temps maximal. Le programme en cours doit traiter le signal SIGTERM pour pouvoir effectuer les opérations de fin de traitement.
Remarque :La valeur *IMMED peut générer des résultats inattendus si les données ont été partiellement mises à jour. Cette valeur doit être utilisée uniquement en cas d'échec de l'arrêt contrôlé.
Délai d'arrêt contrôlé (DELAY)
Indique le délai (en secondes) accordé au programme pour exécuter un traitement de fin de travail, en cas d'arrêt contrôlé. Si le traitement n'est pas terminé une fois ce délai écoulé, l'arrêt du travail est immédiat. Seul un traitement d'apurement par le système sera exécuté. Ce paramètre n'est pas valide si *IMMED est indiqué pour le paramètre OPTION (Type d'arrêt).
- 30
- Un délai maximal de 30 secondes est accordé pour procéder au traitement de fin de travail avant l'arrêt de chaque travail à démarrage anticipé.
- 1-999999
- Indiquez le temps d'attente maximal (en secondes) avant l'arrêt de chaque travail à démarrage anticipé.
Suppression fichiers spoule (SPLFILE)
Indique si les fichiers spoule en sortie, générés par le travail, seront conservés pour édition, ou s'ils seront supprimés.
- *NO
- Les fichiers spoule en sortie, générés par les travaux à arrêter, seront conservés pour édition. Lorsque le travail est arrêté, l'attribut de travail SPLFACN détermine si les fichiers spoule sont détachés du travail ou conservés avec celui-ci.
- *YES
- Les fichiers spoule en sortie créés par les travaux en cours d'arrêt et placés dans les files d'attente en sortie du pool ASP système (ASP 1) ou du pool ASP utilisateur de base (ASP 2-32) sont supprimés. Les fichiers spoule en sortie placés dans les files d'attente en sortie de pools ASP indépendants (ASP 33-255) ne sont pas supprimés. L'historique est conservé.
Maximum postes dans historique (LOGLMT)
Indique le nombre maximal de postes de la file d'attente de messages du travail qui peuvent être consignés dans l'historique, pour le travail qui s'arrête. Ce paramètre permet de limiter le nombre de messages du fichier imprimante de l'historique (QPJOBLOG).
- *SAME
- La valeur définie précédemment reste inchangée. Le système utilise la valeur *NOMAX, si aucune limite de consignation des messages n'a été définie pour ces travaux à démarrage anticipé dans une précédente commande.
- *NOMAX
- Il n'y a pas de limite pour le nombre de messages à consigner. Tous les messages de chaque file d'attente de messages de travail doivent être consignés dans l'historique du travail, pour chaque travail.
- nombre-entier
- Indiquez le nombre maximal de messages à consigner dans l'historique du travail, pour chaque travail. Cette valeur ne sera prise en compte que si elle est définie avant que le nombre de messages n'ait atteint cette limite. Sinon, une fois la limite atteinte, la consignation des messages dans l'historique s'arrête. Si vous entrez 0, et qu'aucun message n'a été consigné, aucun historique n'est généré.
Exemples
Exemple 1 : Arrêt immédiat d'un travail
ENDPJ SBS(SBS1) PGM(PJLIB/PJPGM) OPTION(*IMMED)
SPLFILE(*YES)
Cette commande permet d'arrêter immédiatement tous les travaux associés au poste travaux à démarrage anticipé PJPGM du sous-système SBS1. La sortie spoule générée par ces travaux à démarrage anticipé est supprimée et l'historique du travail est sauvegardé.
Exemple 2 : Report de l'arrêt d'un travail
ENDPJ SBS(SBS2) PGM(PJPGM2) OPTION(*CNTRLD)
DELAY(50) SPLFILE(*NO)
Cette commande permet d'arrêter tous les travaux associés au poste travaux à démarrage anticipé PJPGM2 du sous-système SBS2. La sortie spoule de ces travaux est sauvegardée pour édition. Les travaux disposent de 50 secondes pour effectuer toutes les procédure de ménage. Ils s'arrêtent immédiatement à l'issue de ce délai.
Messages d'erreur
Messages *ESCAPE
- CPF0922
- Commande ENDRPJ non admise actuellement.
- CPF101C
- Non autorisé sur l'unité &1.
- CPF1083
- Les travaux anticipés sont déjà en cours d'arrêt contrôlé.
- CPF1084
- Les travaux anticipés sont déjà en cours d'arrêt immédiat.
- CPF1227
- Pas de droits d'usage sur la commande.
- CPF1317
- Aucune réponse du sous-système pour le travail &3/&2/&1.
- CPF1351
- Erreur dans le sous-système pour le travail &3/&2/&1.
- CPF1834
- Poste travaux anticipés inexistant pour programme &1 de &2.
- CPF9820
- Non autorisé à utiliser la bibliothèque &1.
© Copyright IBM Corp. Texte d'aide reproduit à des fins de formation.