[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Überprüfen ob ein Script schon läuft



Am 2005-03-15 21:28:58, schrieb Thomas Antepoth:
> Hallo geehrtes Publikum,

> #!/bin/bash
> isrunning=`ps xufa | grep "$0" | grep -v grep | wc | awk '{ print $1 }'`
> echo $isrunning
> 
> s=`ps xufa`
> isrunning=`echo "$s" | grep "$0" | grep -v grep | wc | awk '{ print $1 }'`
> echo $isrunning

> Der erste "echo" liefert "4" - die beim Start von nur einer Instanz falsch 
> ist - der zweite "echo" liefert das korrekte "1".
> 
> Wo - mein Verständnis mal beiseite gelassen - hebt's da? Diese beiden 
> Zeilen "isrunning=..." müßten doch äquivalent sein, oder?

Du kannst ja noch das ausprobieren:

#!/bin/bash
isrunning=`pstree -p |grep \`basename $0\` |wc -l`
echo $isrunning

> Freundliches Grinsen
> 
> 	t++

Greetings
Michelle

-- 
Linux-User #280138 with the Linux Counter, http://counter.li.org/ 
Michelle Konzack   Apt. 917                  ICQ #328449886
                   50, rue de Soultz         MSM LinuxMichi
0033/3/88452356    67100 Strasbourg/France   IRC #Debian (irc.icq.com)

Attachment: signature.pgp
Description: Digital signature


Reply to: