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

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.

Print Friendly, PDF & Email