![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
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