Exécuter un ensemble de commandes stockées dans un script

Mise(s) à  jour

  • 03/11/2008 :
    • Version V1M0.

Instructions

  • Le script d’installation est proposé en document joint au format ZIP. Extraire le fichier suffixé par XML et le sauvegarder dans un répertoire de votre IFS.
  • Utilisez l’outil d’installation XML2SRC (voir 421, pour installer l’outil ou consulter le mode opératoire d’une installation).

Limitations

  • Votre AS400 doit être en V5R2.

Notez bien

  • Le site XDOCS400.COM fournit des programmes à  titre d’exemples et n’assure pas de hotline ou de garantie dessus.
  • Toutefois, si vous avez des soucis pour les installer, ou les utiliser, contactez l’auteur de l’article via le formulaire ad’hoc du site xdocs400 pour une aide ponctuelle.

Principes

  • Dans un fichier script de commandes, saisir via un éditeur de texte toutes les commandes que vous souhaitez enchaîner.
  • Exécuter le fichier script de commandes (stocké dans l’IFS). Les commandes sont exécutées dans l’ordre de leur présence dans le fichier script.
  • Génération d’une log dans l’IFS.

Commande EXEC_CMD

  • Indiquez les paramètres suivant via la commande EXEC_CMD
    • Indiquer la bibliothèque des datas paramétrée
    • Indiquer la bibliothèque des objets paramétrée
    • Indiquer si Oui ou non les commandes ‘taggables’ seront exécutées
    • Indiquer le chemin dans l’IFS où se trouvent le fichier script à  exécuter.
    • Indiquer le nom du fichier script à  exécuter.
    • Indiquer le mode de mise à  jour du fichier log (*REPLACE ou *ADD).
    • Indiquer le code ccsid de création du fichier log
    • Indiquer si le traitement est soumis en batch (Oui par défaut).

Structure du fichier script de commandes





Supression des objets sauvegardés avant procédure de récupération



DLTPGM PGM(&BIBOBJ/ZZPGM02R)
DLTF FILE(&BIBOBJ/ZZPGM02RPR)
DB2_SCRIPT CHEMIN('/home/mybib/') DOCUMENT(REQ_S00.sql) LOG(LOG_REQ_S00.sql) BIB(&BIBDTA) SBM(N)


  • Le script de commande commence et se termine par les balises et
  • Le premier bloc contient les commentaires explicatifs associés au script de commandes
  • Le bloc contient la liste des commandes à  exécuter.
  • Chaque commande est délimitée par le bloc ou
    • Une commande encadrée par un bloc est exécutée à  chaque lancement du script.
    • Une commande encadrée par un bloc est exécutée au lancement du script, si le paramètre exécuter les commandes ‘taggables’ est à  Oui.
  • Il est possible de paramétrer deux bibliothèques : une bibliothèque de données et un bibliothèque d’objets.
    • &BIBDTA est remplacée lors de l’exécution par la bibliothèque de datas renseignées dans la commande EXEC_CMD
    • &BIBOBJ est remplacée lors de l’exécution par la bibliothèque des objets renseignées dans la commande EXEC_CMD
    • Vous pouvez aussi indiquer une bibliothèque ‘en dur’ dans votre script.

Exemple

  • La commande suivante exécute en batch le fichier script MYSCRIPT.CMD qui se trouve dans l’IFS à  l’emplacement /home/myrep/ sur la biblothèque de données AS400 MYBIBDTA et la bibliothèque d’objets MYBIBOBJ. Le fichier LOG est remis à  blanc (valeur par défaut) et les commandes ‘taggables’ sont exécutées.


EXEC_CMD BIBDTA(MYBIBDTA)
BIBOBJ(MYBIBOBJ)
CMDTAG(O)
IFS('/home/myrep/')
SCRIPT(MYSCRIPT.CMD)
MODE(*REPLACE)
CCSID(1252)
SBMJOB(O)

Print Friendly, PDF & Email