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