system aufruf abbrechen wenn dieser länger als x Sekunden dauert
alex
- perl
hi,
ich habe das Problem, daß ein Systemaufruf (z.B.):
my $whois = whois $domain
;
manchmal extrem lange dauert. Deswegen suche ich nach einer Möglichkeit die Dauer zu begrenzen und bei Überschreitung das ganze abzubrechen.
leider hab ich keine Ahnung wie ich das machen soll, hat jemand ne Idee?
Bitte keine Antworten wie nimm doch das Modul xy um whois zu machen..., ich such ne generelle Lösung ;)
danke, alex
Bitte keine Antworten wie nimm doch das Modul xy um whois zu machen..., ich such ne generelle Lösung ;)
Mit einem Modul wäre eine generelle Lösung möglich, mit alarm(), aber ob du einen system Befehl damit abbrechen kannst bezweifle ich.
Struppi.
Bitte keine Antworten wie nimm doch das Modul xy um whois zu machen..., ich such ne generelle Lösung ;)
Mit einem Modul wäre eine generelle Lösung möglich, mit alarm(), aber ob du einen system Befehl damit abbrechen kannst bezweifle ich.
Struppi.
http://de.selfhtml.org/perl/funktionen/systemaufrufe.htm#alarm
danke für den alarm() tipp. sieht erstmal so aus, als wäre das ne idee :)
alex
funzt, nur hat es einen haken... zombies ;)
die muss ich jetzt auch noch los werden...
alex
Hell-O!
funzt, nur hat es einen haken... zombies ;)
Ansätze, diese zu vermeiden, findest du in perlipc.
Siechfred
hi,
ich habe das Problem, daß ein Systemaufruf (z.B.):
my $whois =
whois $domain
;manchmal extrem lange dauert. Deswegen suche ich nach einer Möglichkeit die Dauer zu begrenzen und bei Überschreitung das ganze abzubrechen.
Am Besten koppelst Du solche Prozesse ab mit fork();
--roro