- my $prog = "$main::root/local/client.pl";
- $prog = "$main::root/perl/client.pl" if ! -e $prog;
-
- my $pid = fork();
- if (defined $pid) {
- if (!$pid) {
- # in child, unset warnings, disable debugging and general clean up from us
- $^W = 0;
- eval "{ package DB; sub DB {} }";
- $SIG{HUP} = 'IGNORE';
- alarm(0);
- DXChannel::closeall();
- $SIG{CHLD} = $SIG{TERM} = $SIG{INT} = $SIG{__WARN__} = 'DEFAULT';
- exec $prog, $call, 'connect' or dbg('cron', "exec '$prog' failed $!");
- }
- dbg('cron', "connect to $call started");
+ if (Msg->conns($call)) {
+ dbg('cron', "Connect not started, outstanding connect to $call");
+ return;
+ }
+ if (-e "$main::root/connect/$lccall") {
+ ExtMsg::start_connect($call, "$main::root/connect/$lccall");