Frage : Linuxindex, zum zu überprüfen, ob ein pid einen anderen Index dann durchführen laufen lässt

Ich habe eine Java-Anwendung, die mit dem folgenden Java command
$JAVA_HOME/jre/bin/java - Dswing.noxp=true - Djava.library.path=/usr/local/OpenEPS beginnt: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID

I möchte einen Befehl haben bevor dieses, das überprüft, ob der pid (TPOS.POSApplication) läuft, wenn es Echo Anwendungsbetrieb ist, wenn, die Java-Schnur above.
Im nicht durchzuführen geversifiziert nicht, suchen, wenn so scripting mich, nach ein einfaches wenn Aussage, die etwas like

BASHPID=pstree - a tut | Grep TPOS.POSApplication
if $=TPOS.POSApplication
echo „Anwendung, die bereits "
else
$JAVA_HOME/jre/bin/java laufen lässt - Dswing.noxp=true - Djava.library.path=/usr/local/OpenEPS: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID
fi


what, das ich habe, bearbeitet nicht mich denken nicht, dass seine alle korrekten bitte bei allen möglichen Syntaxstörungen helfen ich here.
Thanks
habe

Antwort : Linuxindex, zum zu überprüfen, ob ein pid einen anderen Index dann durchführen laufen lässt

BASHPID=$ (pstree - a| Grep TPOS.POSApplication)
wenn [[! - z $BASHPID]]; dann
Echo „bereits laufende Anwendung“
sonst
      $JAVA_HOME/jre/bin/java - Dswing.noxp=true - Djava.library.path=/usr/local/OpenEPS: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID
FI

Bitte überprüfen, ob die Variablen $JAVA_HOME, CLASSPATH und $DEVICE_ID richtig eingestellt! Dieses ist besonders wichtig, wenn man den Index über cron beginnt!

wmp

Weitere Lösungen  
 
programming4us programming4us