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

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



On Tue, Mar 15, 2005 at 10:00:42PM +0100, Thomas Antepoth wrote:
> On Tue, 15 Mar 2005, Christian Knoke wrote:
> 
> > > [ ... Testscript snipped ... ]
> > Nicht unbedingt. In der zweiten Version dürfte der Output von ps xufa als
> > Parameter des Befehls echo in der Prozesstabelle auftauchen, in der ersten
> > nicht.

Kleiner Denkfehler von mir, zu dem Zeitpunkt wird die Prozesstabelle ja gar
nicht mehr gelesen, das passiert vorher.

> Kein Problem - kann man testen, indem man den Zweig "| wc | awk ..." 
> entfernt. 
> 
> 
> Dann sieht das Testscript so aus:
> 
> == cut ==
> #!/bin/bash
> 
> echo "Erste Version"
> isrunning=`ps xufa | grep "$0" | grep -v grep`

An dieser Stelle spawnd die Shell 3 Prozesse, und die werden dann auch
gezählt.


> Erste Version
> root 28658 0.0 0.2 2276 1028 pts/4 S+ 21:52 0:00 \_ /bin/bash /usr/local/bin/local-backup.sh 
> root 28659 0.0 0.2 2276 1036 pts/4 R+ 21:52 0:00 \_ /bin/bash /usr/local/bin/local-backup.sh 
> root 28661 0.0 0.2 2276 1036 pts/4 R+ 21:52 0:00 \_ /bin/bash /usr/local/bin/local-backup.sh 
> root 28662 0.0 0.2 2276 1036 pts/4 R+ 21:52 0:00 \_ /bin/bash /usr/local/bin/local-backup.sh

> Es ist also richtig, daß in der ersten Version falsch gezählt wird. 

Gruß
Christian

-- 
Christian Knoke            * * *            http://cknoke.de
* * * * * * * * *  Ceterum censeo Microsoft esse dividendum.



Reply to: