Questione : Scritto di Linux per controllare se un pid stia facendo funzionare allora l'esecuzione deun altro scritto

Ho un'applicazione di Java che comincia con il seguente command
$JAVA_HOME/jre/bin/java - Dswing.noxp=true del Java - Djava.library.path=/usr/local/OpenEPS: /usr/lib - classpath.: CLASSPATH com.retailJava.ltd.javaPOS.UI.TPOS.POSApplication $DEVICE_ID

I vorrebbe avere un ordine prima che questo che controlla se il pid (TPOS.POSApplication) stia funzionando, se è funzionamento di applicazione di eco, se non esegue la stringa above.
Im del Java abile nello scripting in modo da sto cercando un semplice se dichiarazione che farà qualcosa like

BASHPID=pstree - a |
echo “applicazione di grep TPOS.POSApplication
if $=TPOS.POSApplication già che fa funzionare "
else
$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


what ho non lo funzionerà non pensa che relativi tutti i corretti aiutino prego con tutti gli errori di sintassi ho here.
Thanks
class= del

Risposta : Scritto di Linux per controllare se un pid stia facendo funzionare allora l'esecuzione deun altro scritto

BASHPID=$ (pstree - a| grep TPOS.POSApplication)
se [[! - z $BASHPID]]; allora
eco “applicazione già che funziona„
altrimenti
      $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

Assicurar prego che le variabili $JAVA_HOME, CLASSPATH e $DEVICE_ID siano fissate correttamente! Ciò è particolarmente importante quando inizia lo scritto via il cron!

wmp

Altre soluzioni  
 
programming4us programming4us