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

Re: Wie baue ich mir eine Fork-Bombe...


Hallo Markus,

Markus Hochholdinger wrote:
> for i in $(seq 0 $((${#SERVER[*]}-1)))
> do
>   if RESULT=$(ssh ${SERVER[$i]} "$COMMANDS" 2>&1)
>   then
>     OLDIFS="$IFS"
>     IFS="$SEPARATOR"
>     FIELD=( $RESULT )
>     IFS="$OLDIFS"
>     # save ${FIELD[@]}
>   fi &
> done
> 
> 1GB RAM + 3GB Swap bei 60 Servern einfach weg und "fork: Nicht genuegend 
> Hauptspeicher". Kommentiere ich das FIELD=( $RESULT ) aus und sichere $RESULT 
> in eine Datei brauchts nur ein paar MB.
> Haette nicht gedacht dass die bash hier soviel Speicher benoetigt...

Da ich mir nicht sicher war, was () denn bewirkt:

-----------------------------------------------------------------------
`()'
           ( LIST )

      Placing a list of commands between parentheses causes a subshell
      environment to be created (*note Command Execution Environment::),
      and each of the commands in LIST to be executed in that subshell.
      Since the LIST is executed in a subshell, variable assignments do
      not remain in effect after the subshell completes.
-----------------------------------------------------------------------

Das duerfte der Grund fuer den hohen Speicherbedarf sein. Was steht denn 
so in dem RESULT?

Gruss,

Alexander


-- 
http://mailman.uugrn.org/mailman/listinfo/uugrn