NAME
Minion::Command::minion::worker - Minion worker command
SYNOPSIS
Usage: APPLICATION minion worker [OPTIONS]
./myapp.pl minion worker
./myapp.pl minion worker -m production -I 15 -R 3600 -j 10
./myapp.pl minion worker -q important -q default
Options:
-h, --help Show this summary of available options
--home <path> Path to home directory of your
application, defaults to the value of
MOJO_HOME or auto-detection
-I, --heartbeat-interval <seconds> Heartbeat interval, defaults to 60
-j, --jobs <number> Number of jobs to perform
concurrently, defaults to 4
-m, --mode <name> Operating mode for your application,
defaults to the value of
MOJO_MODE/PLACK_ENV or "development"
-q, --queue <name> One or more queues to get jobs from,
defaults to "default"
-R, --repair-interval <seconds> Repair interval, defaults to 21600
(6 hours)
DESCRIPTION
Minion::Command::minion::worker starts a Minion worker. You can have as many workers as you like.
SIGNALS
The Minion::Command::minion::worker process can be controlled at runtime with the following signals.
INT, TERM
Stop gracefully after finishing the current jobs.
QUIT
Stop immediately without finishing the current jobs.
TTIN
Increase the number of jobs to perform concurrently by one.
TTOU
Decrease the number of jobs to perform concurrently by one.
USR1
Pause the worker by setting the number of jobs to perform concurrently to zero. That means it will finish all current jobs, but not accept new ones, until the number is increased again with "TTIN".
ATTRIBUTES
Minion::Command::minion::worker inherits all attributes from Mojolicious::Command and implements the following new ones.
description
my $description = $worker->description;
$worker = $worker->description('Foo');
Short description of this command, used for the command list.
usage
my $usage = $worker->usage;
$worker = $worker->usage('Foo');
Usage information for this command, used for the help screen.
METHODS
Minion::Command::minion::worker inherits all methods from Mojolicious::Command and implements the following new ones.
run
$worker->run(@ARGV);
Run this command.