GESTION DES TRAVAUX ------------------- INTRODUCTION ------------ L'AS/400 distingue 4 types principaux de jobs - Job interactif, commence quand un utilisateur se signe sur un écran, se termine lorsque l'utilisateur se désigne (SIGNOFF). - Job batch, commence quand le travail est sélectionné d'une job queue - Fonction spools (Editeur) - Jobs à démarrage automatique utilisé pour exécuter des travaux répétitifs ou des travaux d'initialisation. Ils sont associés à des sous-systèmes, à chaque démarrage du sous-système le job s'exécutera. |
Tous les jobs s'exécutent dans un environnement appelé sous-système. Un groupe de jobs avec des caractéristiques communes peut être contrôlé indépendamment des autres jobs, si ces jobs sont placés dans un même sous-système. Ces sous-systèmes peuvent être aisément démarrés ou arrêtés, pour des besoins d'exploitation. Un sous-système appelé le sous-système de contrôle est automatiquement démarré quand l'OS est démarré. (normalement les jobs de la console sont initialisés dedans) Un travail ne peut s'exécuter dans un sous-système que si celui-ci est démarré. les travaux interactifs s'exécutent souvent dans QINTER, les batchs dans QBATCH, les travaux de télécommunication dans QCMN et les travaux pour dialoguer avec les PCs dans QSERVER. Les fonctions spool (éditeur) sont initialisées dans un sous-système particulier (QSPL) |
°°°°°° DSP01 Vue générale LAN ------------- *LIN ligne _/ ° ° *DEVD ! X25 / °°°°°° ! ! / / # ......... ! ! # ----- # .........................: :......V........ .....V... # " # : :: QCTL :: : : : # "twinax # : QINTER ::.......:: QSERVER : : QCMN : # "====== = ---> : : : : : # # : : *OUTQ : : : : # # : : | | : : : : # SBMJOB # : : |spool| : : : : # ! # : : | | : : : : # | V | # : : | | : : : : # | ! | # :.......................: \ / :.............: :.......: # | ! | # .......................... ..V............................. # | V |__ # : QBATCH : : QSPL : # | !----- - --> : : : # |______ - :........................: :..............................: # *JOBQ ! ! ___!_____ PRT01 |______/ *DEVD |
D'où viennent les paramètres d'un JOB 1/ certains viennent des valeurs système paramètre unique sur une machine comme la date, l'heure, le N° de série 2/ le profil utilisateur référence une JOBD à utiliser indiquant : - les priorités en file d'attente OUTQ et JOBQ - les files d'attentes et imprimantes par défaut - la liste de bibliothèque (*LIBL) - le niveau d'historique 3/ le sous système lui, indique une classe (objet *CLS) qui précise - priorité machine - temps maximum de prétention à la CPU dans le cadre du multi-tâche préemptif. |
_______________________ __________________________ termes ! ! 1 ! ! & ! Système ----------------------> ! Valeurs Systèmes ! concepts ! ! !________________________! !_____________________! _________________________ !! !! ! ! !! !! 2 ! Description du ! !! Sous-système -----------> ! sous-système ! !!___________________!! ! ___________________ ! ______________ !!! !!! ! ! Entrées de ! ! ! *JOBD ! !!! !!! 3 ! ! Travaux ! ! ! Description! !!! Job ------------> ! ! ET ------>! du ! !!! !!! ! ! Profil ! ! ! travail ! !!!_________________!!! ! !_________________! ! !____________! !!!! !!!! ! ! !!!! !!!! ! ___________________ ! ______________ !!!! Routing step !!!! ! ! ------>! classe *CLS! !!!! !!!! ! ! Routing ! ! !____________! !!!!_______________!!!! ! ! entry ! ! ______________ !!!_________________!!! ! ! ------>! Programme ! !!___________________!! ! !_________________! ! !______*PGM__! !_____________________! !_______________________! |
Les jobs sont placés dans une job queue par la commande suivante: - SBMJOB pour changer certains paramètres ou changer de JOBQ: CHGJOB paramètres importants : SBMJOB CMD(la commande à soumettre) JOB(le nom du job, mettez un nom qui VOUS parle) JOBD(avec quelle JOBD) JOBQ(dans quelle JOBQ) |
Initialisation d'un __________________________________________________ travail ! ! ! Entrée de travaux ! _____________ ! ! ! ouverture ! ! Attachements / sous-système : ! ! ---- ! ! ! ! ---- !-----!------> °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ! !___________! ! ° > suivant l'écran ou la JOBQ, ° ! /___________/ --!------> ° votre travail est "routé" ° ! / ! ° vers un sous-système ce qui ° ! SBMJOB- ! ! ° donne des priorités machine. ° ! ! ! ! ° \ ° ! V ! ! ° \ ° ! ! _ ! ! ! ° \ ° ! \ _ / ! ! ° ( JOB ) ° ! \ / *JOBQ ! ! ° / ° ! ! ! ! °°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°°° ! ------------! !_____________________________/__________________! / O / suivant le profil, vous -|- / utilisez une JOBD qui /^\ --------------> *JOBD >-------------------/ donne d'autre paramètres. |
JOBD UTILISEE POUR UN TRAVAIL ----------------------------- La JOBD pour un travail interactif est spécifiée dans le profil utilisateur (le plus souvent). Pour un travail batch la jobd est la même que le travail interactif qui soumet. Les attributs du travail spécifiés dans la JOBD peuvent être substitués quand le job est placé dans la JOBQ par la commande SBMJOB. Des attributs peuvent être aussi changés lors de l'exécution du travail grâce à la commande CHGJOB. Commande de création de la JOBD. ------------------------------- CRTJOBD (aussi CHGJOBD et CHGJOB pour un job actif) |
Une JOBD permet d'initialiser mes paramètres suivants : - priorités (en entrée[JOBQ], et en sortie[OUTQ].) - JOBQ à utiliser par défaut (si ce JOB soumet d'autres jobs) - niveau d'historique (plus ou moins complet) - texte de pied de page sur les états - imprimante et file d'attente à utiliser pour les impressions par défaut la file d'attente est celle associée à l'imprimante, et l'imprimante peut être associée au profil (fonction de la personne) ou (par défaut) à l'écran.(fonction de l'endroit où ce trouve cette personne) |
La planification des travaux : Elle peut s'effectuer de deux manières 1/ occasionnelle > paramètres SCDDATE et SCDTIME de la cde SBMJOB. le travail est soumis "holdé" et sera libéré à la date et heure indiquée. 2/ régulière > commande WRKJOBSCDE. les références sont enregistrées dans un fichier et le système soumettra à la date(ou fréquence) et heure indiquées Les références seront conservées dans le fichier pour la prochaine soumission. Une fois le job terminé le poste du fichier de planification est mis à jour (date de dernière exécution,..) |
Quelques commandes utiles. -------------------------- retrouver les jobs d'un utilisateur : WRKUSRJOB USER * un-nom *ALL STATUS *ALL *JOBQ *ACTIVE *OUTQ JOBTYPE *ALL *INTERACT *BATCH retrouver VOS jobs BATCH (soumis) WRKSBMJOB |
retrouver les jobs d'un sous système WRKSBSJOB retrouver TOUS les jobs actifs WRKACTJOB Voir les JOBQs (et leur attachement sous-système) WRKJOBQ voir les jobs en attente dans une JOBQ WRKJOBQ un-nom |
ARRET ET DEMARRAGE DES SOUS SYSTEMES ------------------------------------ STRSBS start sub-system ENDSBS end sub-system ou ENDSYS (= ENDSBS(*ALL)) ARRET DU SYSTEME ---------------- PWRDWNSYS power down system |