Vraag : Het te controleren manuscript van Linux als pid dan het uitvoeren van een ander manuscript in werking stelt

Ik heb een toepassing van Java die met volgend Java command
$JAVA_HOME/jre/bin/java - Dswing.noxp=true - Djava.library.path=/usr/local/OpenEPS begint: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID

I zou een bevel vóór dit willen hebben die controleert als pid (TPOS.POSApplication) loopt, als het echoToepassing die is, als die het koord van Java above.
Im niet lopen niet uitvoeren in het scripting wordt berijmd zo ik zoek eenvoudig als verklaring die iets like

BASHPID=pstree - a zal doen | grep TPOS.POSApplication
if $=TPOS.POSApplication die
echo „Toepassing reeds "
else
$JAVA_HOME/jre/bin/java - Dswing.noxp=true in werking stellen - Djava.library.path=/usr/local/OpenEPS: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID
fi


what die ik niet zal werken ik niet heb gehad denk zijn alle correct gelieve met om het even welke syntaxisfouten te helpen ik here.
Thanks
heb

Antwoord : Het te controleren manuscript van Linux als pid dan het uitvoeren van een ander manuscript in werking stelt

BASHPID=$ (pstree - a| grep TPOS.POSApplication)
als [[! - z $BASHPID]]; dan
echo „Toepassing die reeds“ lopen
anders
      $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

Gelieve te zorgen ervoor dat de variabelen $JAVA_HOME, CLASSPATH en $DEVICE_ID correct worden geplaatst! Dit is bijzonder belangrijk wanneer het aanvang van het manuscript via cron!

wmp

Andere oplossingen  
 
programming4us programming4us