App-Cronjob
view release on metacpan or search on metacpan
lib/App/Cronjob.pm view on Meta::CPAN
my $ok = eval {
local $SIG{ALRM} = sub { die "command took too long to run" };
alarm($opt->timeout) if $opt->timeout;
run3($opt->{command}, \undef, \$output, \$output);
alarm(0) if $opt->timeout;
1;
};
unless ($ok) {
# XXX: does not throw proper exception
$logger->log_fatal([ 'run3 failed to run command: %s', $@ ]);
}
my $status = Process::Status->new;
my $end = Time::HiRes::time;
my $send_mail = ($status->exitstatus != 0)
|| (length $output && ! $opt->{errors_only});
( run in 0.228 second using v1.01-cache-2.11-cpan-8d75d55dd25 )