Accueil du site > Les articles > Gestion des logs générées par QSH
Version à imprimer Enregistrer au format PDF

Gestion des logs générées par QSH

mardi 15 mai 2007, par David Malle Visites  3602

Les commandes QSH sont très pratiques. Mais les logs générées peuvent êtres nombreuses. Comment s’en passer ?


La commande ADDENVVAR

La commande ADDENVVAR permet d’ajouter des variables d’environnements et de leur fixer des valeurs influant le comportement des commandes QSH :

- ADDENVVAR pour ajouter / initialiser une variable d’environnement.
- CHGENVVAR pour modifier le contenu d’une variable d’environnement.
- RMVENVVAR pour supprimer une variable d’environnement.
- WRKENVVAR pour gérer la liste des variables d’environnements.

En mode interactif

La variable d’environnement QIBM_QSH_CMD_OUTPUT permet à l’aide de 4 valeurs :
- NONE, pas d’affichage
- STDOUT, affichage dans le terminal destiné au C
- FILE, sortie en écrasement dans un fichier
- FILEAPPEND, sortie en ajout dans un fichier

Exemples avec NONE

   ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT)  VALUE(NONE)              

- Lancement de la commande qsh sur la ligne de commande AS400.
- La commande s’exécute
- Retour à la ligne de commande as400

Exemples avec STDOUT

   ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT)  VALUE(STDOUT)              

- Lancement de la commande qsh sur la ligne de commande AS400.
- La commande s’exécute
- La console QSH apparait
- Il faut faire entrée pour revenir à la ligne de commande as400

Exemples avec FILE

   ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(FILE=/home/repifs/log.txt')              

- Lancement de la commande qsh sur la ligne de commande AS400.
- La commande s’exécute
- Retour à la ligne de commande as400
- Les logs sont inscritent dans le fichier log.txt sur le répertoire de l’IFS /home/repifs/. Son contenu a été écrasé.
- Pour visualiser le contenu du fichier log.txt, vous pouvez utiliser la commande wrklnk.

Exemples avec FILEAPPEND

   ADDENVVAR ENVVAR(QIBM_QSH_CMD_OUTPUT) VALUE(FILEAPPEND=/home/repifs/log.txt')              

- Lancement de la commande qsh sur la ligne de commande AS400.
- La commande s’exécute
- Retour à la ligne de commande as400
- Les logs sont inscritent dans le fichier log.txt sur le répertoire de l’IFS /home/repifs/ en ajout du contenu existant.
- Pour visualiser le contenu du fichier log.txt, vous pouvez utiliser la commande wrklnk.

En mode batch

Lorsqu’on exécute une commande QSH dans un programme, un job QZSHSH démarre de type BATCHI, chaque commande démarre un process autonome QP0ZSPWP.

Quand votre job se termine, vous pouvez vous retrouver avec un nombre conséquent de logs.

Pour les désactiver, avant de lancer vos commandes QSH, utilisez la commande AS400

   CHGJOB LOG(4 00 *NOLIST)

Aucune logs ne seront générées pour l’exécution des commandes QSH.

Vous pouvez aussi obliger QSH à utiliser les travaux à démarrage anticipés, auxquels vous associez une jobd qui à ce même niveau de consignation de message.