[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Wie baue ich mir eine Fork-Bombe...
[Thread Prev] | [Thread Next]
- Subject: Re: Wie baue ich mir eine Fork-Bombe...
- From: Alexander Holler <holler@xxxxxxxxxxxxx>
- Date: Sat, 15 Sep 2007 08:37:55 +0200
- To: uugrn@xxxxxxxxxxxxxxx
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