Il existe environ un millier de commandes dans l'OS/400, regroupé sous le nom
de "Langage de Contrôle".
Un utilisateur pourra les lancer depuis la ligne Option ou Commande
située au bas de l'écran, quand celle-ci est disponible, comme dans un menu système.
Comme sous DOS ou sous UNIX, ces commandes ont un nombre de
paramètres et d'options qui peut varier. Grâce à une certaine harmonie dans
le nom des commandes, il est aisé de retrouver le nom d'une d'entre-elles.
Le nom d'une commande commence toujours par un verbe anglais, limité sur trois lettres.
Ensuite, le type de l'objet sur lequel s'applique la commande est donné.
Certaines commandes ont parfois un troisième terme.
Voici quelques exemples de commandes :
- afficher un message (display message) DSPMSG
- envoyer un message (send message) SNDMSG
- gérer les travaux d'un utilisateur (work submit job) WRKSBMJOB
Les paramètres de la commande peuvent être saisis dans la ligne de commande ou
bien dans une interface d'aide, appelée Invite de commande,
accessible par la touche F4. Dans ce cas, un menu s'affiche, différent pour
chaque commande, où les champs à remplir correspondent aux paramètres.
Si les indications à l'écran ne suffisent pas, l'appui sur la touche F1
affiche des informations spécifiques au champ où se situe le curseur.
Il est possible de retrouver le nom d'une commande dans l'arborescence des menus,
à partir du menu MAIN. Il suffit de naviguer dans les menus en choisissant
les "bonnes" options. Pour accéder plus rapidement au menu de la commande désirée,
on peut taper GO CMD suivi de l'abréviation du verbe ou de l'objet dont on
recherche la commande.
Par exemple "GO CMDLIB" affiche un menu décrivant toutes les
commandes ayant un rapport avec les bibliothèques.
La communication entre le système, les utilisateurs et les programmes se fait
par messages. Ceux-ci sont stockés dans des files d’attente de messages,
objet de type *MSGQ. Chaque poste de travail a une file d’attente qui
lui est propre. Chaque profil utilisateur est rattaché également à une file,
celle-ci peut-être privée ou partagée avec d’autres utilisateurs (Les membres
d’une équipe de comptables ont une file d’attente de messages commune).
Une personne a accès à deux files d’attente, celle de son profil utilisateur
et celle de son poste de travail.
Il existe une file d’attente indispensable qui reçoit
les messages du système, elle est nommée QSYSOPR.
Les problèmes tels que l’absence de papier dans une imprimante sont indiqués
dans un message stocké dans cette file. L’opérateur système doit surveiller
cette file avec la plus grande attention afin d'être capable de résoudre
les incidents dans des délais raisonnables.
Le mode de réception indique comment l’utilisateur va être informé de l’arrivée
de messages. Il existe trois modes :
- Break : Le message apparaît immédiatement à l’écran. Le travail en cours est repris normalement sans perte d’information après la lecture du message.
- Notify : Un Bip sonore informe l’utilisateur de l’arrivée d’un message dans une de ses files d’attente.
- Hold : Le message est ajouté à la file d’attente sans en informer l’utilisateur.
Pour envoyer un message, la commande à utiliser est SNDMSQ (send message).
Si le message est une question, de type *INQ, il faudra préciser la file
qui recevra la réponse. Pour qu’un message arrive avec le mode Break,
il y a la commande SNDBRKMSG.
Exemple :
Pour envoyer un avertissement à tous les utilisateurs que le système va être arrêté dans trente minutes il suffit
de taper la commande suivante :
SNDBRKMSQ MSQ(‘arret du systeme dans trente minutes’) TOMSQ(*ALLWS)
*ALLWS signifie tous les postes de travail (all worksations)
La commande DSPMSG affiche les messages stockés dans une file d’attente.
Le paramètre indique le contenu de la file à afficher. Sans paramètre, la commande
affiche les messages de la file de l’écran et de la file du profil de l’utilisateur
(la touche APP/SYS 4 également).
Par exemple l'affichage de la file QSYSOPR se fait avec la commande suivante :
DSPMSG MSQ(QSYSOPR)
DSPMSG | Affiche les messages dans la file d'attente |
DSPMSGD | Affiche la description des messages |
WRKMSGF QCPFMSG | Affiche le contenu de MONMSG |
WRKSBMJOB *JOB | Affiche les travaux de la session en cours |
WRKACTJOB | Affiche tous les travaux actifs |
WRKUSRPRF | Permet de travailler avec un profil utilisateur particulier |
WRKUSRJOB | Affiche la liste des travaux sur lesquels l'utilisateur travaille |
WRKOBJ | Permet de travailler sur un objet |
WRKSPLF | Affiche les fichiers de la file d'attente |
WRKOUTQ | Affiche des membres spécifiques de l'OUTQ |
DSPLIB | Affiche le contenu d'une librairie spécifique |
EDTLIBL | Permet l'ajout et la suppression de librairies dans la liste |
ADDLIBLE Nom_de_la_Librairie | Ajoute une librairie à la liste |
STRDBG | Démarre le débogage |
ADDBKP | Ajoute un point d'arrêt dans le débogueur |
RMVBKP | Enlève un point d'arrêt dans le débogueur |
ENDDBG | Termine le débogage |
STRDBU | Démarre DBU (Database Utility), permettant d'accéder et de modifier la base de données |
STRDFU | Démarre DFU (Data File Utility) permettant d'accéder aux fichiers et de les modifier |
DSPFFD | Affiche les champs de description des fichiers |
DSPFD | Affiche les champs de description pour un fichier particulier |
DSPPFM | Affiche les membres d'un fichier physique |
DSPDBF | Affiche le contenu du fichier de base de données |
DSPPGMREF | Affiche les fichiers utilisés par un programme particulier, ainsi que les librairies avec lesquelles il a été compilé |
WRKJOBSCDE | Affiche les travaux planifiés |
RUNQRY QRYFILE(LIB/FILE) | Exécute une requête sans paramètres sur un fichier |
DSPDBR LIB/FILE | Montre les fichiers logiques associés à un fichier physique |
- Principes généraux et langage de contrôle sur AS/400, de Dominique Gayte,
ed Eyrolles, ISBN:2-212-08769
Article écrit par François BOUHET
|