set ^Z and ^V correctly
[spider.git] / perl / DXCron.pm
index 507a6a12a81053d9de0e6f136da6381beb73cce6..c0565fa1e9e8268b2c3c8aed8719398227f91409 100644 (file)
@@ -12,7 +12,7 @@ use DXVars;
 use DXUtil;
 use DXM;
 use DXDebug;
-use FileHandle;
+use IO::File;
 use Carp;
 
 use strict;
@@ -58,7 +58,7 @@ sub init
 sub cread
 {
        my $fn = shift;
-       my $fh = new FileHandle;
+       my $fh = new IO::File;
        my $line = 0;
 
        dbg('cron', "cron: reading $fn\n");
@@ -247,8 +247,7 @@ sub start_connect
                        alarm(0);
                        DXChannel::closeall();
                        $SIG{CHLD} = $SIG{TERM} = $SIG{INT} = $SIG{__WARN__} = 'DEFAULT';
-                       exec $prog, $call, 'connect';
-                       dbg('cron', "exec '$prog' failed $!");
+                       exec $prog, $call, 'connect' or dbg('cron', "exec '$prog' failed $!");
                }
                dbg('cron', "connect to $call started");
        } else {
@@ -274,8 +273,7 @@ sub spawn
                        alarm(0);
                        DXChannel::closeall();
                        $SIG{CHLD} = $SIG{TERM} = $SIG{INT} = $SIG{__WARN__} = 'DEFAULT';
-                       exec "$line";
-                       dbg('cron', "exec '$line' failed $!");
+                       exec "$line" or dbg('cron', "exec '$line' failed $!");
                }
                dbg('cron', "spawn of $line started");
        } else {