in reply to eval leaving processess behind
my $cmd = ...; my $pid; my $fh; my @out; eval { local $SIG{ALRM} = sub { die "Timeout\n" }; alarm 5; $pid = open($fh, '-|', $cmd) or die; @out = <$fh>; undef $fh; alarm 0; }; kill TERM => $pid if defined($fh);
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: eval leaving processess behind
by leonidlm (Pilgrim) on Nov 09, 2008 at 21:10 UTC | |
by ikegami (Patriarch) on Nov 09, 2008 at 21:27 UTC | |
by leonidlm (Pilgrim) on Nov 09, 2008 at 21:51 UTC |