Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Software => Příkazový řádek a programování pro GNU/Linux => Téma založeno: psychogenius 24 Listopadu 2011, 17:37:47
-
#!/bin/bash
df=0
while true; do
poceline=$( wc -l sku | sed 's/sku/\ /g')
if [ "$df" -eq "$poceline" ]
then df=1
fi
if [ "$df" -le "$poceline" ]
then let df++
fi
ip=$(sed -n "${df}p" sku)
ping -c1 -t 255 $ip
if [ $? -eq 1 ]
then ping -c1 -t 255 $ip
fi
if [ $? -eq 1 ]
then sed -i "${df}d" sku ; let df--
fi
done
Program bere z testoveho suboru sku Ip adresy pingne ich ked je on tak ide dalej ked je off skusi ho ešte raz a ked neodpovie tak vymaže danu IP zo suboru len pri 17 000 ip to travá hooodne dlho neviete poradiť ako to zrychliť ?
-
17000 ip??
-
udrzovani aktualni db zombiku nebo botu?
-
nie nie len chcem vlastnu databazu proxy ktoré su non stop online
-
fping
-
tam neni problém že ping je pomalý ale ide o to že tam čaká na ukončenie zišlo by sa niečo také že pustí tých pingov viacej naraz že nečaká kým sa to dokončí len to proste pustí teda čast kodu ktorá potom vykoná to mazanie ale nečaká na jej ukončenie proste to pustí kým procesor zvláda a postupne umieraju tie pingy
-
Rozmýšlam že by si si do rury nechal vypisať IP po IP potom pustiť viac krát script ktorý bude brať z rury a zapisovať do dalšej rury z ktorej sa to bude zapisovať spať do jedného suboru proste použiť rury ako rozdelovač a potom spájač a tých 20 scriptov na spracovanie myslíte že to je rozumné ?
-
Rozumné by bylo kouknout se do manuálu fping a pak použít ten ;)