/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Parallelle tråde
Fra : Lars Kim Lund


Dato : 05-03-01 22:17


Hej.

Har et script der checker om hosts er online (ved at pinge dem), det
tager lidt tid at gøre det synkront hvis de er offline og scriptet
skal vente på timeout.

Jeg forestiller mig at lave det asynkront og parallelt, jeg mener jeg
på et tidspunkt har læst at man kan spawne processer i perl.

Er der ikke en der vil spare mig for lidt tid og anvise en let måde at
gøre dette på, eller relevante kommandoer at studere?

PFT,

--
Lars Kim Lund
http://www.net-faq.dk/

 
 
Thomas Jensen - pil.~ (05-03-2001)
Kommentar
Fra : Thomas Jensen - pil.~


Dato : 05-03-01 22:19

On Mon, 05 Mar 2001 21:17:18 GMT, Lars Kim Lund <larskim@mail.com>
wrote:

>Har et script der checker om hosts er online (ved at pinge dem), det
>tager lidt tid at gøre det synkront hvis de er offline og scriptet
>skal vente på timeout.
>
>Jeg forestiller mig at lave det asynkront og parallelt, jeg mener jeg
>på et tidspunkt har læst at man kan spawne processer i perl.
>
>Er der ikke en der vil spare mig for lidt tid og anvise en let måde at
>gøre dette på, eller relevante kommandoer at studere?

I forbindelse m. gnufling af:

<tasteless and commercial link>
http://pil.dk/produkter/webalert/
</tasteless and commercial link>

faldt vi over http://www.inf.ethz.ch/~langhein/ParallelUA/. Det kan du
evt. kigge lidt på.

--
med venlig hilsen
Thomas Jensen
http://pil.dk/

Christian Laursen (05-03-2001)
Kommentar
Fra : Christian Laursen


Dato : 05-03-01 22:27

Lars Kim Lund <larskim@mail.com> writes:

> Har et script der checker om hosts er online (ved at pinge dem), det
> tager lidt tid at gøre det synkront hvis de er offline og scriptet
> skal vente på timeout.
>
> Jeg forestiller mig at lave det asynkront og parallelt, jeg mener jeg
> på et tidspunkt har læst at man kan spawne processer i perl.

perldoc -f fork

> Er der ikke en der vil spare mig for lidt tid og anvise en let måde at
> gøre dette på, eller relevante kommandoer at studere?

Nu ved jeg ikke lige, hvor mange hosts, det er, du skal have checket,
men hvis det ikke er alt for vildt, kan du forke en proces for hver.

Imidlertid skal du have samlet resultaterne sammen, hvilket kan gøres
på forskellig vis altefter forholdene.

'perldoc perlipc' burde dog give et overblik over mulighederne.

--
Med venlig hilsen
Christian Laursen

Thorbjørn Ravn Ander~ (05-03-2001)
Kommentar
Fra : Thorbjørn Ravn Ander~


Dato : 05-03-01 22:31

Lars Kim Lund wrote:

> Har et script der checker om hosts er online (ved at pinge dem), det
> tager lidt tid at gøre det synkront hvis de er offline og scriptet
> skal vente på timeout.

Under Unix findes "fping" der er beregnet til netop dette formål. Måske
er den portet til din platform? Så er det meget, meget nemt at
efterbehandle output herfra.

--
Thorbjørn Ravn Andersen "...sound of...Tubular Bells!"
http://bigfoot.com/~thunderbear

Lars Kim Lund (05-03-2001)
Kommentar
Fra : Lars Kim Lund


Dato : 05-03-01 23:40

Hej Thorbjørn Ravn Andersen <thunderbear@bigfoot.com>

>> Har et script der checker om hosts er online (ved at pinge dem), det
>> tager lidt tid at gøre det synkront hvis de er offline og scriptet
>> skal vente på timeout.
>
>Under Unix findes "fping" der er beregnet til netop dette formål. Måske
>er den portet til din platform? Så er det meget, meget nemt at
>efterbehandle output herfra.

Hmm, fandt fping til win32, men det er ikke den samme fping som jeg
har fundet diverse unix-ports til. No-go.

Jeg har kigget lidt på fork, det ser godt nok svært ud, og jeg har
ikke den store lyst til at bruge meget energi på det, så .. no-go.

Overvejer nogle meget grimme løsninger, men burde nok egentlig kigge
på big-brother istedet eller være tilfreds med den nuværende synkrone
model.

--
Lars Kim Lund
http://www.net-faq.dk/

Søg
Reklame
Statistik
Spørgsmål : 177560
Tips : 31968
Nyheder : 719565
Indlæg : 6408943
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste