celery 常用执行命令

简介: celery 常用执行命令详解

celery 常用执行命令详解

  • 执行命令
celery -A test-1.celery worker -n name-1 --loglevel=info --max-tasks-per-child 500 --autoscale=4,1 -Q q-1
  • 常用参数
参数 说明
-A / --app 要使用的应用程序实例
-n / --hostname 设置自定义主机名
-Q / --queues 指定一个消息队列,该进程只接受此队列的任务
--max-tasks-per-child 配置工作单元子进程在被一个新进程取代之前可以执行的最大任务数量
--max-memory-per-child 设置工作单元子进程被替换之前可以使用的最大内存
-l / --loglevel 定义打印log的等级 DEBUG, INFO, WARNING, ERROR, CRITICAL, FATAL
--autoscale 池的进程的最大数量和最小数量
-c / --concurrency 同时处理任务的工作进程数量,默认值是系统上可用的cpu数量
-B / --beat 定义运行celery打周期任务调度程序
-h / --help help!help!help!
  • -n / --hostname 参数变量扩展

    • %h: 主机名,包含域名
    • %n: 主机名
    • %d: 域名
  • 如果当前主机名是 test.ubuntu.com,那么会扩展如下
命令 输出值
ttt_%h ttt_test.ubuntu.com
ttt_%n ttt_ubuntu
ttt_%d ttt_ubuntu.com

Celery的生产者和消费者

  • Celery Worker: 执行任务的消费者
  • Producer: 任务生产者. 调用 Celery API , 函数或者装饰器, 而产生任务并交给任务队列处理的都是任务生产者
  • Celery Beat: 任务调度器. Beat 进程会读取配置文件的内容, 周期性的将配置中到期需要执行的任务发送给任务队列
相关文章
|
10月前
|
Shell Go
go 执行shell脚本 在指定目录下执行指定脚本
go 执行shell脚本 在指定目录下执行指定脚本
108 5
|
5月前
|
NoSQL 调度 Redis
Celery
【10月更文挑战第10天】
75 4
|
6月前
|
消息中间件 存储 BI
|
9月前
|
消息中间件 NoSQL Redis
【译】Celery文档1:First Steps with Celery——安装和配置Celery
【译】Celery文档1:First Steps with Celery——安装和配置Celery
145 14
|
9月前
|
消息中间件 存储 前端开发
【译】Celery文档2:Next Steps——在项目中使用Celery
【译】Celery文档2:Next Steps——在项目中使用Celery
|
消息中间件 开发框架 NoSQL
celery--介绍
celery--介绍
|
NoSQL API 调度
Celery初探
Celery初探
258 0
|
消息中间件 存储 监控
Celery基本使用
Celery 是一款非常简单、灵活、可靠的分布式系统,可用于处理大量消息、调度异步任务,并且提供了一整套操作此系统的一系列工具。
3122 0
Celery基本使用
|
Shell Linux Perl
Centos7下定时重启gunicorn进程的shell脚本
Centos7下定时重启gunicorn进程的shell脚本
1276 0