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

Re: Überprüfen ob ein S cript schonläuft



On Tue, 2005-03-15 at 23:58 +0100, Michelle Konzack wrote:

> Jetzt habe ich nochmal
> 
>   __( '/tmp/exe.exe' )__________________________________________________
>  /
> | #!/bin/bash
> | 
> | date -R
> | RET=`pstree | grep `basename $0` | wc -l`
> | echo $RET
> | sleep 20
>  \______________________________________________________________________
> 
> getestet....
> 
> Exact etweder 1 oder bei mehreren 2.
> 
> Und wenn ich 'wc -l' weglasse habe ich:
> 
> Bei einem Prozess:
> 
> Tue, 15 Mar 2005 23:53:13 +0100
>      `-xterm---mc---bash---exe.exe---exe.exe-+-exe.exe
> 
> Bei zwei Prozessen:
> Tue, 15 Mar 2005 23:53:17 +0100
>      |-xterm---mc---bash---exe.exe---sleep
>      `-xterm---mc---bash---exe.exe-+-exe.exe
> 
> und bei drei Prozessen
> 
> 
> Tue, 15 Mar 2005 23:53:22 +0100
>      |-xterm---mc---bash---exe.exe-+-exe.exe
>      `-2*[xterm---mc---bash---exe.exe---sleep]
> 

Ah, OK. Hatte mir den Output von pstree nicht nochmal angesehen,
es schreibt Kindprozesse in eine Zeile. Daher also :) Wenn man
sich darauf verlassen kann sollte das funktionieren, seh' ich jetzt
auch so ... (hm, es sei denn beide Script Instanzen hätten denselben
Parent, init oder so - wie in deinem letzten Beispiel oben mit xterm,
dann würden zwei Instanzen evtl. als eine gezählt wo sie es nicht
sollten ...)

Wie auch immer, er hatte ja eine Lösung, nämlich seine zweite Version.
Bzgl. des Unterschiedes zu seiner ersten gab es ein Verständnisproblem,
aber das ist ja beseitigt.






Reply to: