NAME
disbatch.pl - CLI to the Disbatch Command Interface (DCI).
VERSION
version 4.103
DEPRECATION NOTICE
This is deprecated as of Disbatch 4.0 and will be removed in Disbatch 4.2. Use disbatch.
SYNOPSIS
disbatch.pl [<arguments>] <command> [<command arguments>]
ARGUMENTS
- --url <URL>
-
URL for the DCI you wish to connect to. Default is
http://localhost:8080
. - --username <username>
-
DCI username
- --password <password>
-
DCI password
- --help
-
Display this message
- --ssl_ca_file <ssl_ca_file>
-
Path to the SSL CA file. Needed if using SSL with a private CA.
- --disable_ssl_verification
-
Disables hostname verification if SSL is used.
Only used if
--ssl_ca_file
is not used. - --config <config_file>
-
Path to Disbatch config file. Default is
/etc/disbatch/config.json
.Only used if neither
--ssl_ca_file
nor--disable_ssl_verification
is used.Note: the SSL settings in the Disbatch config file are for MongoDB, but ideally if using SSL with MongoDB, then it is also being used with the DCI.
COMMANDS
- status
-
List all queues this disbatch server processes.
$ disbatch.pl status ID | Type | Name | Threads | Done | To-Do | Processing -------------------------+------------------------+------+---------+------+-------+----------- 56eade3aeb6af81e0123ed21 | Disbatch::Plugin::Demo | demo | 0 | 0 | 0 | 0 1 total queues.
- queue set <queue> <key> <value>
-
Change a field's value in a queue. The only valid field is
threads
.$ disbatch.pl queue set 56eade3aeb6af81e0123ed21 threads 10
- queue start <type> <name>
-
Create a new queue.
$ disbatch.pl queue start Disbatch::Plugin::Demo foo New Queue #5717f5edeb6af80362796221
- queue task <queue> [<key> <value> ...]
-
Creates a task in the specified queue with the given params.
$ disbatch.pl queue task 5717f5edeb6af80362796221 user1 ashley user2 ashley [1,1,{"index":0,"_id":{"$oid":"5717f70ceb6af803671f7c71"}},{"MongoDB::InsertManyResult":{"acknowledged":1,"inserted":[{"index":0,"_id":{"$oid":"5717f70ceb6af803671f7c71"}}],"write_concern_errors":[],"write_errors":[]},"success":1}]
- queue tasks <queue> <collection> [<filter key> <value> ...] -- -- [<param key> <value> ...]
-
Creates multiple tasks in the specified queue with the given params, based off a filter from another collection.
In the below example, the
users
collection is queried for all documents matching{migration: "foo"}
. These documents are then used to set task params, and the values from the query collection are accessed by prependingdocument.
.$ disbatch.pl queue tasks 5717f5edeb6af80362796221 users migration foo -- -- user1 document.username user2 document.username migration document.migration [1,2]
- queue search <queue> <json_query>
-
Returns a JSON array of task documents matching the JSON query given. Note that blessed values may be munged to be proper JSON.
$ disbatch.pl queue search 5717f5edeb6af80362796221 '{"params.migration": "foo"}' [{"ctime":1461189920,"stderr":null,"status":-2,"mtime":0,"_id":{"$oid":"5717fd20eb6af803671f7c72"},"node":null,"params":{"migration":"foo","user1":"ashley","user2":"ashley"},"queue":{"$oid":"5717f5edeb6af80362796221"},"stdout":null,"ctime_str":"2016-04-20T22:05:20"},{"ctime":1461189920,"stderr":null,"status":-2,"mtime":0,"_id":{"$oid":"5717fd20eb6af803671f7c73"},"node":null,"params":{"migration":"foo","user1":"matt","user2":"matt"},"queue":{"$oid":"5717f5edeb6af80362796221"},"stdout":null,"ctime_str":"2016-04-20T22:05:20"}]
- queue types
-
$ disbatch.pl queue types Disbatch::Plugin::Demo
SEE ALSO
AUTHORS
Ashley Willis <awillis@synacor.com>
Matt Busigin
COPYRIGHT AND LICENSE
This software is Copyright (c) 2011 by Matt Busigin.
This software is Copyright (c) 2014, 2015, 2016 by Ashley Willis.
This is free software, licensed under:
The Apache License, Version 2.0, January 2004