Rex-Gearman
view release on metacpan or search on metacpan
bin/rex-gearman-worker view on Meta::CPAN
say "{";
say " job_servers => [";
say " '127.0.0.1:4730',";
say " '192.168.7.2:4730',";
say " ],";
say "};";
CORE::exit 1;
}
my $conf = eval eval { local(@ARGV, $/) = ("worker.conf"); <>; };
if($@) {
say "Error parsing configuration file.";
say $@;
CORE::exit 1;
}
if(exists $opts{h}) {
print "(R)?ex - (Remote)? Execution (Gearman Worker)\n";
printf " %-15s %s\n", "-Q", "Really quiet. Output nothing";
lib/Rex/TaskList/Gearman.pm view on Meta::CPAN
sub run {
my ($self, $task_name, %option) = @_;
$option{params} ||= { Rex::Args->get };
my $task = $self->get_task($task_name);
my @all_server = @{ $task->server };
my $client = Gearman::Client->new;
my $conf = eval eval { local(@ARGV, $/) = ("client.conf"); <>; };
if($@) {
print "Error parsing configuration file.\n";
print $@ . "\n";
CORE::exit 1;
}
Rex::Logger::debug("Found worker servers: " . join(", ", @{ $conf->{job_servers} }));
$client->job_servers(@{ $conf->{job_servers} });
( run in 0.348 second using v1.01-cache-2.11-cpan-94b05bcf43c )