Hallo, On Sat, 07 Sep 2002, Johannes Studt wrote:
Also abgesehen von dem logischen Fehler (if $VAR lt 2) ist da auch noch ein anderer Wurm drin und mir wird nicht wirklich klar, was das sein könnte.
Teste mal folgendes (aus den verschiedenen Loesungen): ==== PROCS=`ps ax | grep -c '/usr/lib/java/jre/bin/java -cp [p]rog.jar'` if test $PROCS -eq 0; then ## ^^^^^^ ohne Anfuehrungszeichen, da numerischer Vergleich! /usr/lib/java/jre/bin/java -cp prog.jar fi ==== Das grep sollte nach dem 'jar' erfolgen, da sonst jeder java Prozess gefunden wird -- aus diesem Grund geht uebrigens startproc/killproc nur, wenn man ein explizites pidfile angibt: ==== ungetestet! ==== PIDFILE="/var/run/prog.pid" [..] startproc -f "$PIDFILE" /usr/lib/java/jre/bin/java -cp prog.jar [..] killproc -f "$PIDFILE" -TERM /usr/lib/java/jre/bin/java ==== -dnh -- Deep in the human unconcious is a pervasive need for a logical universe that makes sense. But the real universe is always one step beyond logic. -- from "The Sayings of Muad'Dib" by the Princess Irulan -- from "Dune" by Frank Herbert