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: