X-Git-Url: http://gb7djk.dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=cmd%2Fconnect.pl;h=df9a42389c73dc38400c0b8f4b12dd3904855da0;hb=5d197c9f7aa2ea796d86aa5473f93956b24cf1b7;hp=93f62b71871d7d90b03c9e910edef02dfef72626;hpb=97d5445b1e468d9228367640421b2f90ac021224;p=spider.git diff --git a/cmd/connect.pl b/cmd/connect.pl index 93f62b71..df9a4238 100644 --- a/cmd/connect.pl +++ b/cmd/connect.pl @@ -16,9 +16,16 @@ $prog = "$main::root/perl/client.pl" if ! -e $prog; my $pid = fork(); if (defined $pid) { if (!$pid) { - # in child + # in child, unset warnings, disable debugging and general clean up from us + $^W = 0; + $SIG{HUP} = 'IGNORE'; + eval "{ package DB; sub DB {} }"; + alarm(0); + DXChannel::closeall(); + $SIG{CHLD} = $SIG{TERM} = $SIG{INT} = $SIG{__WARN__} = 'DEFAULT'; exec $prog, $call, 'connect'; } else { + sleep(1); # do a coordination return(1, $self->msg('constart', $call)); } }