1.2. ENTREE DE TRAVAUX ---------------------- POUR QU'UN TRAVAIL PUISSE SE DEROULER IL FAUT QU'IL SOIT ASSOCIE A UN SOUS-SYSTEME. POUR ATTACHER UN TRAVAIL A UN SOUS-SYSTEME NOUS DISPOSONS DE 4 COMMANDES, SUIVANT LE TYPE DE TRAVAIL. - TRAVAIL BATCH : ADDJOBQE (add job queue entry). - TRAVAIL INTERACTIF LOCAL : ADDWSE (add work-station entry). - TRAVAIL A DISTANCE : ADDCMNE (add communication entry). - TRAVAIL A DEMARRAGE AUTOMATIQUE : ADDAJE (add autostart job entry) 1.2.1. ADDJOBQE --------------- CETTE COMMANDE VA NOUS PERMETTRE DE RELIER UNE JOBQ A UN SOUS-SYSTEME (la Jobq doit être créée avant, grâce à la commande CRTJOBQ). |
FORMAT DE LA COMMANDE: ADDJOBQE SBSD(nom du sous-système) JOBQ(nom de la jobq) MAXACT(nombre de travaux pouvant s'écouler de la jobq vers le sous-système) SEQNBR(numéro de prise en compte du travail dans le sous-système) QUELQUES PRECISIONS SUR MAXACT ET SEQNBR: MAXACT : INDIQUE LE NOMBRE DE TRAVAUX DANS LA JOBQ QUI PEUVENT ETRE ------ PRIS EN CHARGE PAR LE SOUS-SYSTEME A LA FOIS. |
PRENONS UN EXEMPLE ------------- ! ! ! ! JOBQ JQ1 ! ! elle a 3 travaux en attente ! JOB3 ! ! JOB2 ! ! JOB1 ! ------------- ! ! MAXACT(1) --------------------------------------------- ! ! ! ! sous-système ! ! SS1 inactif ! ! ! ! --------------------------------------------- |
JE DEMARRE LE SOUS-SYSTEME GRACE A LA COMMANDE STRSBS ------------- ! ! ! ! JOBQ ! ! ! ! ! JOB3 ! ! JOB2 ! ------------- ! ! MAXACT(1) --------------------------------------------- ! ! ! ! sous-système ! JOB1 ! SS1 actif ! ! ! ! --------------------------------------------- UN SEUL TRAVAIL EST RENTRE DANS LE SOUS-SYSTEME |
REPRENONS LE MEME EXEMPLE AVEC CETTE FOIS-CI MAXACT(2) ------------- ! ! ! ! JOBQ ! ! ! ! ! ! ! JOB3 ! ------------- ! ! MAXACT(2) --------------------------------------------- ! ! ! ! sous-système ! JOB1 JOB2 ! SS1 actif ! ! ! ! --------------------------------------------- DEUX TRAVAUX SONT RENTRES DANS LE SOUS-SYSTEME |
SEQNBR : DETERMINE L'ORDRE DANS LEQUEL LES JOB QUEUES SONT ------ TRAITEES . VALEUR COMPRISE ENTRE 1 ET 9999 , 1 EST LA PLUS HAUTE PRIORITE. PRENONS UN EXEMPLE -------------- ------------- ! ! ! ! ! ! JOBQ JQ1 ! ! JOBQ JQ2 ! ! ! ! ! JOBC ! ! JOB3 ! ! JOBB ! ! JOB2 ! ! JOBA ! ! JOB1 ! -------------- ------------- ! ! ! MAXACT(1) SEQNBR(10) ! MAXACT(1) SEQNBR(20) --------------------------------------------- ! ! ! ! sous-système ! ! SS1 inactif ! ! --------------------------------------------- |
JE DEMARRE LE SOUS-SYSTEME GRACE A LA COMMANDE STRSBS C'EST LE TRAVAIL DE LA JOBQ QUI AVAIT LE NUMERO DE SEQUENCE LE PLUS BAS QUI EST ENTRE. ------------------ -------------- ------------- ! ! ! ! ! ! JOBQ JQ1 ! ! JOBQ JQ2 ! ! ! ! ! ! ! JOB3 ! ! JOBC ! ! JOB2 ! ! JOBB ! ! JOB1 ! -------------- ------------- ! ! ! MAXACT(1) SEQNBR(10) ! MAXACT(1) SEQNBR(20) --------------------------------------------- ! ! ! JOBA ! sous-système ! ! SS1 actif ! ! MAXJOBS(1) --------------------------------------------- |
1.2.2 ADDWSE ------------ CETTE COMMANDE VA NOUS PERMETTRE DE RELIER UN ECRAN OU PLUSIEURS A 1 SOUS-SYSTEME. ADDWSE SBSD(nom du sous-système) ----- WRKSTN(nom de l'écran) ou ----- WRKSTNTYPE(type de l'écran) JOBD(*SBSD ou *USRPRF ou nom d'une JOBD) MAXACT(*NOMAX ou maximum de travaux actifs) AT(*SIGNON ou *ENTER) |
QUELQUES PRECISIONS SUR LES PARAMETRES WRKSTN, WRKSTNTYPE JOBD et AT WRKSTN WRKSTNTYPE ------------------ LA COMMANDE ADDWSE NOUS PERMET DE FAIRE UNE ENTREE DANS LE SOUS-SYSTEME POUR UN ECRAN OU UN GROUPE D'ECRAN. SI L'ON VEUT FAIRE UNE ENTREE POUR UN ECRAN OU UN GROUPE ON UTILISERA LE PARAMETRE WRKSTN ET L'ON INDIQUERA LE NOM DE L'ECRAN OU UN NOM GENERIQUE (DSP*) OU *ALL SI L'ON VEUT FAIRE UN ENTREE PAR TYPE D'ECRAN ON UTILISERA LE PARAMETRE WRKSTNTYPE ET L'ON INDIQUERA LE TYPE.TOUS LES ECRANS DE CE TYPE AURONT UNE ENTREE DANS CE SOUS-SYSTEME EX DE TYPE: 5251 3476 3477 3180 ... |
JOBD ---- INDIQUE LA JOBD UTILISE POUR LE TRAVAIL. - *SBSD Le nom de la jobd est le même que le nom du sous-système auquel l'écran est rattache - *USRPRF le nom de la jobd sera celle qui se trouve dans le profil utilisateur qui se signe sur cet écran. - nom de jobd AT -- INDIQUE QUAND L'ECRAN SERA ALLOUE PAR LE SOUS-SYSTEME - *SIGNON L'ecran sera alloué au démarrage du sous-système un écran de signon sera affiché. |
- *ENTER l'écran n'est pas alloué au sous-système lors du démarrage, l'écran ne pourra être alloué au sous-système que par la commande TFRJOB. 1.2.3 ADDAJE ------------ CETTE COMMANDE VA NOUS PERMETTRE DE RELIER UN TRAVAIL A DEMARRAGE AUTOMATIQUE A UN SOUS-SYSTEME. FORMAT DE LA COMMANDE ADDAJE SBSD(nom du sous-système) JOB(nom du travail) JOBD(nom de la jobd) La commande à exécuter sera indiquée dans la RQSDTA de la JOBD, Le profil sera aussi dans la JOBD. |
1.2.4 TRAVAUX A DEMARRAGE ANTICIPE. (ADDPJE) ------ -Fonctionnent avec les entrées Télécom. (ADDCMNE ou services IP) Permettent d'initialiser un travail sur le système cible avant l'activation du programme demandé par le système source. Ce travail doit se trouver DANS LE MEME SOUS-SYSTEME que l'entrée télécom pour l'unité APPC concernée, quand ADDCMNE sous SNA. -Quand le système reçoit une demande de connexion réseau, il regarde s'il existe une entrée anticipée pour un pgm de MEME NOM que celui demandé 1/ si oui il utilise ce job 2/ si non un nouveau job est initialisé de manière traditionnelle. -L'intérêt est que ce travail peut préparer un maximum de choses avant la demande d'activation (ouverture de fichiers B de D, initialisations, ...) |
Ce travail va s'exécuter sous un profil donné jusqu'à la connexion. A partir de cette demande, le profil de référence va devenir celui de la liaison télécom (voir dans la JOBLOG, le profil en cours), par défaut celui de l'entrée ADDCMNE si SNA. Cas de QZDASOINIT (serveur ODBC) Complément d'informations sur message ID message . . . . . . : CPIAD02 Date d'envoi . . . . . : 23/05/08 Heure d'envoi . . . . : 06:20:00 Message . . . . : User FORMATION1 from client 10.3.1.1 connected to server. Cause . . . . . : User profile FORMATION1 from client 10.3.1.1 is currently connected to this server job. The client name is either a TCP/IP remote system name, a dotted decimal IP address, or the local host name |
Ajouter poste trav anticipés (ADDPJE) Indiquez vos choix, puis appuyez sur ENTREE. Description de sous-système . . SBSD ########## Bibliothèque . . . . . . . . . *LIBL Programme . . . . . . . . . . . PGM ########## Bibliothèque . . . . . . . . . *LIBL Profil utilisateur . . . . . . . USER QUSER Démarrer les travaux . . . . . . STRJOBS *YES (1) Nombre initial de travaux . . . INLJOBS 3 (2) Seuil . . . . . . . . . . . . . THRESHOLD 2 (3) Nombre additionnel de travaux . ADLJOBS 2 (4) Nombre maximal de travaux . . . MAXJOBS *NOMAX (5) F10 Travail . . . . . . . . . . . . JOB *PGM Description de travail . . . . . JOBD *USRPRF Nombre maximal d'utilisations . MAXUSE 200 (6) Attente de travail . . . . . . . WAIT *YES (7) Identificateur du pool . . . . . POOLID 1 Classe: CLS |
1/ les travaux doivent-ils démarrer en même temps que le sous-système ? Il est possible de démarrer un travail à tout moment avec la commande STRPJ et de forcer l'arrêt par ENDPJ. Arrêter travaux anticipés (ENDPJ) Indiquez vos choix, puis appuyez sur ENTREE. Sous-système . . . . . . . . . . SBS QUSRWRK Programme . . . . . . . . . . . PGM QZDASOINIT Biblio . . . . . . . . . . . . *LIBL Type d'arrêt . . . . . . . . . . OPTION *CNTRLD 2/ si oui en (1), nombre de travaux à démarrer initialement 3/ seuil mini, qui va enclencher le démarrage de (4) 4/ nombre de travaux à démarrer à l'avance, quand le seuil est atteint. |
5/ nombre maximum de travaux actifs en même temps. 6/ un travail anticipé en attente d'un besoin passe à l'état PSRW (vous ne les verrez sur le WRKACTJOB que si vous faites F14) lors d'une demande entrante il devient actif, la connexion est notée dans la LOG (CPIAD02, comme vu plus haut) lors de la demande de déconnexion : -soit le job repasse à l'état PSRW (il est complément ré-initialisé, la JOBLOG est mise à blanc) -soit le nombre de fois où il a été "recyclé" est atteint et il s'arrête (c'est ce paramètre qui fixe le nombre de ré-utilisation possibles) 7/ si le nombre de jobs pouvant être actifs est atteint (MAXJOBS en 5/) que se passe-t-il pour les demandes entrantes *YES elles attendent qu'un job se libère *NO la demande est rejetée |
Vous pouvez avoir des statistiques d'utilisation par DSPACTPJ ---------------------------------------------------------------------------- Travaux anticipés actifs AS400 Sous-système . . . . : QUSRWRK Date de réinit . . . : 17/11/10 Programme . . . . . : QZDASOINIT Heure de réinit . . : 16:29:24 Bibliothèque . . . : QSYS Intervalle . . . . . : 0001:19:57 Travaux anticipés : Nombre en cours . . . . . . . . . . . . . . . : 3 Moyenne . . . . . . . . . . . . . . . . . . . : 21,7 Maximum . . . . . . . . . . . . . . . . . . . : 52 Travaux anticipés en cours d'utilisation : Nombre en cours . . . . . . . . . . . . . . . : 1 Moyenne . . . . . . . . . . . . . . . . . . . : 1,6 Maximum . . . . . . . . . . . . . . . . . . . : 50 A suivre... F3=Exit F5=Réafficher F12=Annuler F13=Réinitialiser |
Vous pouvez réinitialiser les stats par F13 (un peu comme WRKACTJOB) ---------------------------------------------------------------------------- (écran suivant) Travaux anticipés actifs AS400 Sous-système . . . . : QUSRWRK Date de réinit . . . : 17/11/10 Programme . . . . . : QZDASOINIT Heure de réinit . . : 16:29:24 Bibliothèque . . . : QSYS Intervalle . . . . . : 0001:19:57 Demandes de démarrage de programmes : Nombre en cours d'attente . . . . . . . . . . : 0 Moyenne en attente . . . . . . . . . . . . . . : 0,0 Maximum en attente . . . . . . . . . . . . . . : 0 Temps d'attente moyen . . . . . . . . . . . . : 00:00:00,0 Nombre accepté . . . . . . . . . . . . . . . . : 5 Nombre refusé . . . . . . . . . . . . . . . . : 0 ici, vous avez des infos sur les éventuelles attentes et refus en fonction des paramètre MAXJOBS et WAIT. |