X-Git-Url: http://dxcluster.net/gitweb/gitweb.cgi?a=blobdiff_plain;f=perl%2FDXCron.pm;fp=perl%2FDXCron.pm;h=e60d36b4ba8f02f934c2842a030c57cde11c4cfb;hb=5fc4f15ca36b6926fac4a8b33b3944cc1f7cef49;hp=757ec61cd640756b6b6d7587c1e62f06143e81bc;hpb=a5f343afa138b3573fc1073175265d62db66100b;p=spider.git diff --git a/perl/DXCron.pm b/perl/DXCron.pm index 757ec61c..e60d36b4 100644 --- a/perl/DXCron.pm +++ b/perl/DXCron.pm @@ -15,6 +15,8 @@ use DXDebug; use IO::File; use DXLog; +use Mojo::IOLoop::Subprocess; + use strict; use vars qw{@crontab @lcrontab @scrontab $mtime $lasttime $lastmin}; @@ -244,13 +246,13 @@ sub spawn { my $line = shift; - my $fc = Mojo::IOLoop::ForkCall->new; + my $fc = Mojo::IOLoop::Subprocess->new(); $fc->run( sub {my @res = `$line`; return @res}, - [], +# [], sub { my ($fc, $err, @res) = @_; - if (defined $err) { + if ($err) { my $s = "DXCron::spawn: error $err"; dbg($s); return; @@ -268,13 +270,13 @@ sub spawn_cmd my $line = shift; dbg("spawn_cmd run: $line") if isdbg('cron'); - my $fc = Mojo::IOLoop::ForkCall->new; + my $fc = Mojo::IOLoop::Subprocess->new(); $fc->run( sub {my @res = DXCommandmode::run_cmd($main::me, $line); return @res}, - [], +# [], sub { my ($fc, $err, @res) = @_; - if (defined $err) { + if ($err) { my $s = "spawn_cmd: error $err"; dbg($s); } @@ -310,5 +312,6 @@ sub run_cmd dbg("cmd out: $_") if isdbg('cron'); } } + 1; __END__