The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

Minion::Command::minion::job - Minion job command

SYNOPSIS

Usage: APPLICATION minion job [OPTIONS] [IDS]

  ./myapp.pl minion job
  ./myapp.pl minion job 10023
  ./myapp.pl minion job -w
  ./myapp.pl minion job -w 23
  ./myapp.pl minion job -s
  ./myapp.pl minion job -f 10023
  ./myapp.pl minion job -q important -t foo -t bar -S inactive
  ./myapp.pl minion job -q 'host:localhost' -S inactive
  ./myapp.pl minion job -e foo -a '[23, "bar"]'
  ./myapp.pl minion job -e foo -x 1 -P 10023 -P 10024 -p 5 -q important
  ./myapp.pl minion job -e 'foo' -n '{"test":123}'
  ./myapp.pl minion job -R -d 10 -E 300 10023
  ./myapp.pl minion job --remove 10023
  ./myapp.pl minion job --retry-failed
  ./myapp.pl minion job -n '["test"]'
  ./myapp.pl minion job -L
  ./myapp.pl minion job -L some_lock some_other_lock
  ./myapp.pl minion job -b jobs -a '[12]'
  ./myapp.pl minion job -b jobs -a '[12]' 23 24 25

Options:
  -A, --attempts <number>     Number of times performing this new job will be
                              attempted, defaults to 1
  -a, --args <JSON array>     Arguments for new job or worker remote control
                              command in JSON format
  -b, --broadcast <command>   Broadcast remote control command to one or more
                              workers
  -d, --delay <seconds>       Delay new job for this many seconds
  -E, --expire <seconds>      New job is valid for this many seconds before
                              it expires
  -e, --enqueue <task>        New job to be enqueued
  -f, --foreground            Retry job in "minion_foreground" queue and
                              perform it right away in the foreground (very
                              useful for debugging)
  -H, --history               Show queue history
  -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
  -L, --locks                 List active named locks
  -l, --limit <number>        Number of jobs/workers to show when listing
                              them, defaults to 100
  -m, --mode <name>           Operating mode for your application, defaults to
                              the value of MOJO_MODE/PLACK_ENV or
                              "development"
  -n, --notes <JSON>          Notes in JSON format for new job or list only
                              jobs with one of these notes
  -o, --offset <number>       Number of jobs/workers to skip when listing
                              them, defaults to 0
  -P, --parent <id>           One or more jobs the new job depends on
  -p, --priority <number>     Priority of new job, defaults to 0
  -q, --queue <name>          Queue to put new job in, defaults to "default",
                              or list only jobs in these queues
  -R, --retry                 Retry job
      --retry-failed          Retry all failed jobs at once
      --remove                Remove job
      --remove-failed         Remove all failed jobs at once
  -S, --state <name>          List only jobs in these states
  -s, --stats                 Show queue statistics
  -T, --tasks                 List available tasks
  -t, --task <name>           List only jobs for these tasks
  -U, --unlock <name>         Release named lock
  -w, --workers               List workers instead of jobs, or show
                              information for a specific worker
  -x, --lax <bool>            Jobs this job depends on may also have failed
                              to allow for it to be processed

DESCRIPTION

Minion::Command::minion::job manages the Minion job queue.

ATTRIBUTES

Minion::Command::minion::job inherits all attributes from Mojolicious::Command and implements the following new ones.

description

my $description = $job->description;
$job            = $job->description('Foo');

Short description of this command, used for the command list.

usage

my $usage = $job->usage;
$job      = $job->usage('Foo');

Usage information for this command, used for the help screen.

METHODS

Minion::Command::minion::job inherits all methods from Mojolicious::Command and implements the following new ones.

run

$job->run(@ARGV);

Run this command.

SEE ALSO

Minion, Minion::Guide, https://minion.pm, Mojolicious::Guides, https://mojolicious.org.