runwithtrace parancsfájl Linux rendszerhez

Az MQ Explorer nyomkövetéséhez zárja be, majd indítsa újra az MQ Explorert a runwithtrace parancsfájl segítségével. A parancsfájl Linux® rendszerhez használt másolatát beágyazva megtalálja ebben a témakörben.

Másolja le és mentse el szövegfájlként a runwithtrace.cmd parancsfájlt, majd futtassa a parancsfájlt a "IBM® MQ Explorer nyomkövetés használata egyéb Eclipse környezetekben environments" témakör 3. lépésében ismertetettek szerint.


#!/bin/sh
#---------------------------------------------------------------------------
# Fájlnév : runwithtrace
#
# Fájlleírás: Ez a parancsfájl akkor kerül felhasználásra, ha más Eclipse vagy
# Eclipse-alapú termékben kerül az MQ Explorer telepítésre. 
# Elindítja az Eclipse környezetet, és a nyomkövetés engedélyezésével futtatja a WebSphere MQ Explorert.
# 
#---------------------------------------------------------------------------

# ---------------------------------------------------------------------------
# Speciális feldolgozás a nyomkövetés engedélyezésére
#  1.  A felhasználónak lehetősége van saját tulajdonságfájl használatára, amelyre
        MQPROPERTIES környezeti változó mutat
#  2. Máskülönben a /tmp könyvtárban épül fel a tulajdonságfájl, amely nyomkövetést ír a(z)
#      /var/mqm/trace nyomkövetési könyvtárba, ha írható, ha nem, akkor közvetlenül a
#      /temp könyvtárba
# ---------------------------------------------------------------------------

#  Annak tesztelése, hogy a változó be van-e állítva, illetve nem hivatkozik-e nem létező fájlra
if [ -z "$MQPROPERTIES" -o ! -f "$MQPROPERTIES" ]
then
   # Hozzon létre tulajdonságfájlt az alapértelmezett nyomkövetési beállításokkal
   MQPROPERTIES=/tmp/mq_trace.properties
   # -----------------------------------------------------
   # Hová íródjon a nyomkövetés - Próbálja először a nyomkövetés könyvtárat
   # -----------------------------------------------------
   echo "A /var/mqm/trace" MQ nyomkövetési könyvtár írási hozzáférésének megerősítése"
   MQTRACE=/var/mqm/trace
   # Annak tesztelése, hogy a könyvtár létezik és írható
   if [ -d $MQTRACE -a -w $MQTRACE ]
   then
     echo "A nyomkövetés a(z) /var/mqm/trace" MQ nyomkövetési könyvtárba íródik"
   else
     echo "A nyomkövetés a(z) /tmp" ideiglenes könyvtárba íródik"
     MQTRACE=/tmp
   fi
 
   # -------------------------------------------------------------
   #  Most állítsa össze az alapértelmezett tulajdonságfájlt
   # -------------------------------------------------------------
   echo Diagnostics.MQ=enabled  > $MQPROPERTIES
   echo Diagnostics.Java=all >> $MQPROPERTIES
   echo Diagnostics.Java.Trace.Detail=high >> $MQPROPERTIES
   echo Diagnostics.Java.Trace.Destination.File=enabled >> $MQPROPERTIES
   echo Diagnostics.Java.Trace.Destination.Console=disabled >> $MQPROPERTIES
   echo Diagnostics.Java.Trace.Destination.Pathname=$MQTRACE >> $MQPROPERTIES
   echo Diagnostics.Java.FFDC.Destination.Pathname=$MQTRACE >> $MQPROPERTIES
   echo Diagnostics.Java.Errors.Destination.Filename=$MQTRACE >> $MQPROPERTIES
 
fi

# ---------------------------------------------------------------------------
# A futtatandó parancssor felépítése
# Nézze meg az aktuális könyvtárban
# A parancsfájlnak átadott összes paraméter továbbadásra kerül.
# Betöltésidejű összefonás paraméterek beállítása a vmargs paraméter részeként.
# ---------------------------------------------------------------------------

# Speciális eset, amikor az MQ Explorer bedolgozók Eclipse vagy
# Eclipse-alapú terméken kerültek telepítésre.
# Az Eclipse környezetnek az aktuális könyvtárban kell lennie. 

if [ -f "eclipse" ]
then
  explorerCmd="./eclipse"
fi
 
if [ ! -f "${explorerCmd}" ]
then
  echo "HIBA - Nem található végrehajtható Eclipse fájl az aktuális könyvtárban"
  echo "HIBA - A parancsfájlt ugyanabban a könyvtárban kell futtatni, ahol az eclipse.exe található
  exit 1
fi

# Megjegyzés.
# Az Eclipse-ben és az Eclipse-alapú termékekben az osgi.framework.extensions paraméter
# beállítása az Equinox Weaving bedolgozók Eclipse telepítésének része.
# Ezért a szokásos MQ Explorer parancsfájltól eltérően, az LTW_OPTIONS üres

# LTW_OPTIONS=-Dosgi.framework.extensions=org.eclipse.equinox.weaving.hook
LTW_OPTIONS=
explorerCmd="$explorerCmd $* -vmargs -Xmx512M $LTW_OPTIONS -Dcom.ibm.mq.commonservices=$MQPROPERTIES"

  
# ---------------------------------------------------------------------------
# Az MQ Explorer indítása
# ---------------------------------------------------------------------------
echo Launching $explorerCmd 

exec $explorerCmd