Spec-Zone.ru › Celery

Интерфейс командной строки

Примечание

К именам переменных среды, описанных ниже, необходимо добавлять префикс CELERY_. Например, APP становится CELERY_APP.

celery

Точка входа для команды Celery.

celery[OPTIONS]COMMAND[ARGS]...

Параметры

-A, --app <app>
-b, --broker <broker>
--result-backend <result_backend>
--loader <loader>
--config <config>
--workdir <workdir>
-C, --no-color
-q, --quiet
--version
--skip-checks

Пропустить основные проверки Django при запуске. Тот же эффект будет достигнут, если задать для переменной среды SKIP_CHECKS любую непустую строку.

Переменные среды

APP

Задать значение по умолчанию для -A

BROKER_URL

Задать значение по умолчанию для -b

RESULT_BACKEND

Задать значение по умолчанию для --result-backend

LOADER

Задать значение по умолчанию для --loader

CONFIG_MODULE

Задать значение по умолчанию для --config

NO_COLOR

Задать значение по умолчанию для -C

SKIP_CHECKS

Задать значение по умолчанию для --skip-checks

amqp

Оболочка администрирования AMQP.

Также работает с транспортами, не использующими AMQP (кроме тех, которые хранят объявления в памяти).

celeryamqp[OPTIONS]COMMAND[ARGS]...

basic.ack

celeryamqpbasic.ack[OPTIONS]DELIVERY_TAG

Аргументы

DELIVERY_TAG

Обязательный аргумент

basic.get

celeryamqpbasic.get[OPTIONS]QUEUE[NO_ACK]

Аргументы

QUEUE

Обязательный аргумент

NO_ACK

Необязательный аргумент

basic.publish

celeryamqpbasic.publish[OPTIONS]MSGEXCHANGEROUTING_KEY[MANDATORY]
[IMMEDIATE]

Аргументы

MSG

Обязательный аргумент

EXCHANGE

Обязательный аргумент

ROUTING_KEY

Обязательный аргумент

MANDATORY

Необязательный аргумент

IMMEDIATE

Необязательный аргумент

exchange.declare

celeryamqpexchange.declare[OPTIONS]EXCHANGETYPE[PASSIVE][DURABLE]
[AUTO_DELETE]

Аргументы

EXCHANGE

Обязательный аргумент

TYPE

Обязательный аргумент

PASSIVE

Необязательный аргумент

DURABLE

Необязательный аргумент

AUTO_DELETE

Необязательный аргумент

exchange.delete

celeryamqpexchange.delete[OPTIONS]EXCHANGEIF_UNUSED

Аргументы

EXCHANGE

Обязательный аргумент

IF_UNUSED

Обязательный аргумент

queue.bind

celeryamqpqueue.bind[OPTIONS]QUEUEEXCHANGEROUTING_KEY

Аргументы

QUEUE

Обязательный аргумент

EXCHANGE

Обязательный аргумент

ROUTING_KEY

Обязательный аргумент

queue.declare

celeryamqpqueue.declare[OPTIONS]QUEUE[PASSIVE][DURABLE][AUTO_DELETE]

Аргументы

QUEUE

Обязательный аргумент

PASSIVE

Необязательный аргумент

DURABLE

Необязательный аргумент

AUTO_DELETE

Необязательный аргумент

queue.delete

celeryamqpqueue.delete[OPTIONS]QUEUE[IF_UNUSED][IF_EMPTY]

Аргументы

QUEUE

Обязательный аргумент

IF_UNUSED

Необязательный аргумент

IF_EMPTY

Необязательный аргумент

queue.purge

celeryamqpqueue.purge[OPTIONS]QUEUE

Аргументы

QUEUE

Обязательный аргумент

repl

Запустить интерактивную оболочку. В ней доступны все подкоманды.

параметр old_ctx:

Текущий контекст Click.

параметр prompt_kwargs:

Параметры, передаваемые в prompt_toolkit.PromptSession().

Если stdin не является TTY, приглашение не выводится, а из stdin считываются только команды.

celeryamqprepl[OPTIONS]

beat

Запустить планировщик периодических задач beat.

celerybeat[OPTIONS]

Параметры

--detach

Отсоединиться и запустить в фоновом режиме как демон.

-s, --schedule <schedule>

Путь к базе данных расписания. По умолчанию — celerybeat-schedule. К имени файла может быть добавлено расширение «.db».

-S, --scheduler <scheduler>

Используемый класс планировщика.

--max-interval <max_interval>

Максимальное время сна в секундах между итерациями планировщика.

-l, --loglevel <loglevel>

Уровень ведения журнала.

Варианты:

DEBUG | INFO | WARNING | ERROR | CRITICAL | FATAL

-f, --logfile <logfile>

Место назначения журнала; по умолчанию — stderr

--pidfile <pidfile>

Путь к PID-файлу; по умолчанию PID-файл не создается

--uid <uid>

Сбросить привилегии до указанного идентификатора пользователя

--gid <gid>

Сбросить привилегии до указанного идентификатора группы

--umask <umask>

Создавать файлы и каталоги с указанной маской umask

--executable <executable>

Переопределить путь к исполняемому файлу Python

call

Вызвать задачу по имени.

celerycall[OPTIONS]NAME

Параметры

-a, --args <args>

Позиционные аргументы.

-k, --kwargs <kwargs>

Именованные аргументы.

--eta <eta>

Запланированное время.

--countdown <countdown>

Время eta в секундах от текущего момента.

--expires <expires>

Время истечения срока действия.

--serializer <serializer>

Сериализатор задачи.

--queue <queue>

Пользовательское имя очереди.

--exchange <exchange>

Пользовательское имя обменника.

--routing-key <routing_key>

Пользовательский ключ маршрутизации.

Аргументы

NAME

Обязательный аргумент

control

Отправить команду управления COMMAND рабочим процессам.

Доступно для транспортов RabbitMQ (AMQP), Redis и MongoDB.

celerycontrol[OPTIONS]COMMAND

Параметры

--list

Вывести список доступных команд управления и завершить работу.

-t, --timeout <timeout>

Время ожидания ответа в секундах.

-d, --destination <destination>

Список имен узлов назначения, разделенных запятыми.

-j, --json

Использовать JSON в качестве формата вывода.

Аргументы

COMMAND

Обязательный аргумент

events

Утилиты для потока событий.

celeryevents[OPTIONS]

Параметры

-d, --dump
-c, --camera <camera>
-d, --detach
-F, --frequency, --freq <frequency>
-r, --maxrate <maxrate>
-l, --loglevel <loglevel>

Уровень ведения журнала.

Варианты:

DEBUG | INFO | WARNING | ERROR | CRITICAL | FATAL

-f, --logfile <logfile>

Место назначения журнала; по умолчанию — stderr

--pidfile <pidfile>

Путь к PID-файлу; по умолчанию PID-файл не создается

--uid <uid>

Сбросить привилегии до указанного идентификатора пользователя

--gid <gid>

Сбросить привилегии до указанного идентификатора группы

--umask <umask>

Создавать файлы и каталоги с указанной маской umask

--executable <executable>

Переопределить путь к исполняемому файлу Python

graph

Команда celery graph.

celerygraph[OPTIONS]COMMAND[ARGS]...

bootsteps

Показать граф этапов запуска.

celerygraphbootsteps[OPTIONS]

workers

Показать граф рабочих процессов.

celerygraphworkers[OPTIONS]

inspect

Проверить рабочие процессы, отправив им команду inspect COMMAND.

Доступно для транспортов RabbitMQ (AMQP) и Redis.

celeryinspect[OPTIONS]COMMAND

Параметры

--list

Вывести список доступных команд inspect и завершить работу.

-t, --timeout <timeout>

Время ожидания ответа в секундах.

-d, --destination <destination>

Список имен узлов назначения, разделенных запятыми.

-j, --json

Использовать JSON в качестве формата вывода.

Аргументы

COMMAND

Обязательный аргумент

list

Получить сведения от брокера.

Примечание:

Для RabbitMQ требуется плагин управления.

celerylist[OPTIONS]COMMAND[ARGS]...

bindings

Проверить привязки очередей.

celerylistbindings[OPTIONS]

logtool

Команда celery logtool.

celerylogtool[OPTIONS]COMMAND[ARGS]...

debug

celerylogtooldebug[OPTIONS][FILES]...

Аргументы

FILES

Необязательные аргументы

errors

celerylogtoolerrors[OPTIONS][FILES]...

Аргументы

FILES

Необязательные аргументы

incomplete

celerylogtoolincomplete[OPTIONS][FILES]...

Аргументы

FILES

Необязательные аргументы

stats

celerylogtoolstats[OPTIONS][FILES]...

Аргументы

FILES

Необязательные аргументы

traces

celerylogtooltraces[OPTIONS][FILES]...

Аргументы

FILES

Необязательные аргументы

migrate

Перенести задачи с одного брокера на другой.

Предупреждение:

Эта команда экспериментальная. Перед продолжением убедитесь, что у вас есть резервная копия задач.

celerymigrate[OPTIONS]SOURCEDESTINATION

Параметры

-n, --limit <limit>

Количество задач для получения.

-t, --timeout <timeout>

Время ожидания задач в секундах.

-a, --ack-messages

Подтверждать сообщения от исходного брокера.

-T, --tasks <tasks>

Список имен задач для фильтрации.

-Q, --queues <queues>

Список очередей для переноса.

-F, --forever

Непрерывно переносить задачи, пока процесс не будет завершен.

Аргументы

SOURCE

Обязательный аргумент

DESTINATION

Обязательный аргумент

multi

Запустить несколько экземпляров рабочих процессов.

celerymulti[OPTIONS]

purge

Удалить все сообщения из всех известных очередей задач.

Предупреждение:

Эту команду нельзя отменить.

celerypurge[OPTIONS]

Параметры

-f, --force

Не запрашивать подтверждение.

-Q, --queues <queues>

Список имен очередей для очистки, разделенных запятыми.

-X, --exclude-queues <exclude_queues>

Список имен очередей, которые не нужно очищать, разделенных запятыми.

report

Выводит сведения, которые полезно включить в отчеты об ошибках.

celeryreport[OPTIONS]

result

Вывести возвращаемое значение для указанного идентификатора задачи.

celeryresult[OPTIONS]TASK_ID

Параметры

-t, --task <task>

Имя задачи (для пользовательского бэкенда).

--traceback

Вместо этого вывести трассировку стека.

Аргументы

TASK_ID

Обязательный аргумент

shell

Запустить сеанс оболочки с удобным доступом к символам Celery.

В глобальную область видимости будут добавлены следующие символы: - celery: текущее приложение. - chord, group, chain, chunks,

xmap, xstarmap subtask, Task

  • все зарегистрированные задачи.

celeryshell[OPTIONS]

Параметры

-I, --ipython

Принудительно использовать IPython.

-B, --bpython

Принудительно использовать bpython.

--python

Принудительно использовать оболочку Python по умолчанию.

-T, --without-tasks

Не добавлять задачи в локальную область видимости.

--eventlet

Использовать eventlet.

--gevent

Использовать gevent.

status

Показать список работающих в сети рабочих процессов.

celerystatus[OPTIONS]

Параметры

-t, --timeout <timeout>

Время ожидания ответа в секундах.

-d, --destination <destination>

Список имен узлов назначения, разделенных запятыми.

-j, --json

Использовать JSON в качестве формата вывода.

upgrade

Выполнить обновление между версиями.

celeryupgrade[OPTIONS]COMMAND[ARGS]...

settings

Перенести настройки из Celery 3.x в Celery 4.x.

celeryupgradesettings[OPTIONS]FILENAME

Параметры

--django

Обновить проект Django.

--compat

Сохранить обратную совместимость.

--no-backup

Не создавать резервные копии исходных файлов.

Аргументы

FILENAME

Обязательный аргумент

worker

Запустить экземпляр рабочего процесса.

Примеры
——–
$ celery –app=proj worker -l INFO
$ celery -A proj worker -l INFO -Q hipri,lopri
$ celery -A proj worker –concurrency=4
$ celery -A proj worker –concurrency=1000 -P eventlet
$ celery worker –autoscale=10,0
celeryworker[OPTIONS]

Параметры

-n, --hostname <hostname>

Задать пользовательское имя хоста (например, ‘w1@%%h’). Подстановки: %%h (имя хоста), %%n (имя) и %%d (домен).

-D, --detach

Запустить рабочий процесс в фоновом режиме.

-S, --statedb <statedb>

Путь к базе данных состояния. К имени файла может быть добавлено расширение «.db».

-l, --loglevel <loglevel>

Уровень ведения журнала.

Варианты:

DEBUG | INFO | WARNING | ERROR | CRITICAL | FATAL

-O, --optimization <optimization>

Применить профиль оптимизации.

Варианты:

default | fair

--prefetch-multiplier <prefetch multiplier>

Задать пользовательское значение коэффициента предварительной выборки для этого экземпляра рабочего процесса.

--disable-prefetch

Отключить предварительную выборку брокером. Рабочий процесс будет получать задачу, только когда появится свободный слот процесса. Поддерживается только брокерами Redis.

-c, --concurrency <concurrency>

Количество дочерних процессов, обрабатывающих очередь. По умолчанию используется количество ЦП, доступных в вашей системе.

-P, --pool <pool>

Реализация пула.

Варианты:

prefork | eventlet | gevent | solo | processes | threads | custom

-E, --task-events, --events

Отправлять события, связанные с задачами, которые могут перехватываться такими средствами мониторинга, как celery events, celerymon и другими.

--time-limit <time_limit>

Включить жесткое ограничение времени выполнения задач (в секундах, целое или вещественное число).

--soft-time-limit <soft_time_limit>

Включить мягкое ограничение времени выполнения задач (в секундах, целое или вещественное число).

--max-tasks-per-child <max_tasks_per_child>

Максимальное количество задач, которое может выполнить рабочий процесс пула, прежде чем его завершат и заменят новым рабочим процессом.

--max-memory-per-child <max_memory_per_child>

Максимальный объем резидентной памяти в КиБ, который может использовать дочерний процесс, прежде чем его заменят новым. Если из-за одной задачи дочерний процесс превысит это ограничение, выполнение задачи будет завершено, после чего дочерний процесс заменят. По умолчанию ограничение отсутствует.

--purge, --discard
-Q, --queues <queues>
-X, --exclude-queues <exclude_queues>
-I, --include <include>
--without-gossip
--without-mingle
--without-heartbeat
--heartbeat-interval <heartbeat_interval>
--autoscale <autoscale>
-B, --beat
-s, --schedule-filename, --schedule <schedule_filename>
--scheduler <scheduler>
-f, --logfile <logfile>

Назначение журнала; по умолчанию — stderr

--pidfile <pidfile>

Путь к файлу PID; по умолчанию файл PID не создается

--uid <uid>

Сменить привилегии на указанный идентификатор пользователя

--gid <gid>

Сменить привилегии на указанный идентификатор группы

--umask <umask>

Создавать файлы и каталоги с указанной маской umask

--executable <executable>

Переопределить путь к исполняемому файлу Python

Copyright © 2017-2026 Asif Saif Uddin, core team & contributors. All rights reserved.
Celery is licensed under The BSD License (3 Clause, also known as the new BSD license). The license is an OSI approved Open Source license and is GPL-compatible.
https://docs.celeryq.dev/en/stable/reference/cli.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API