Fråga : Linuxen skrivar för att kontrollera, om en pid är rinnande utföra därefter another skrivar

Jag har en java applikation som startar med efter den java command$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

I skulle något liknande för att ha en befalla för detta som kontrollerar, om piden (TPOS.POSApplication) är rinnande, om den är, eka applikationskötsel, om att inte utföra javaen stränga above.
Im inte versed, i att skriva så mig förmiddagen som söker efter ett enkelt, om meddelandet, som ska, gör något like

BASHPID=pstree - a |
echo rinnande "
else
$JAVA_HOME/jre/bin/java - Dswing.noxp=true ”för grep TPOS.POSApplication
if $=TPOS.POSApplication för applikation redan - Djava.library.path=/usr/local/OpenEPS: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID
fi


what har jag ska inte arbete som jag inte gör funderare dess allt korrekt att behaga hjälp med några syntaxfel, jag har here.
Thanks
" klar "

Svar : Linuxen skrivar för att kontrollera, om en pid är rinnande utföra därefter another skrivar

BASHPID=$ (pstree - a| grep TPOS.POSApplication)
om [[! - z $BASHPID]]; därefter
eka ”för applikationen spring redan”,
annars
      $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

Behaga ser till att variablerna $JAVA_HOME, CLASSPATH och $DEVICE_ID är fastställda korrekt! Detta är bestämt viktigt när start skriva via cron!

wmp

Andra lösningar  
 
programming4us programming4us