celery启动命令linux
celery启动命令linux详细介绍
在 Linux 系统中,启动 Celery 服务的基本命令如下:
启动 Worker
Celery Worker 负责执行任务。假设你的 Celery 应用实例在 tasks.py 文件中,以下命令可以启动一个 Worker:
bash
celery tasks worker info
在上述命令里:
-A用来指定 Celery 应用实例所在的模块,这里是tasks模块。worker表明要启动一个 Worker 进程。--loglevel=info把日志级别设定为info,你可以按需调整为debug、warning等。
启动 Beat(用于周期性任务)
若你需要执行周期性任务,就得启动 Celery Beat。同样假设 Celery 应用实例在 tasks.py 文件中,启动命令如下:
bash
celery tasks beat info
在上述命令中:
-A同样是指定 Celery 应用实例所在的模块。beat表示要启动一个 Beat 进程,该进程会按照配置好的时间表来调度任务。--loglevel=info把日志级别设置为info。
后台运行
如果你想让 Celery 在后台运行,可以结合 & 和 nohup 命令,例如:
bash
celery tasks worker info
此命令会让 Celery Worker 在后台持续运行,即便你关闭终端也不会停止。输出日志会被保存到 nohup.out 文件中。
指定队列
要是你想让 Worker 监听特定的队列,可使用 -Q 参数,例如:
bash
celery tasks worker queue_name info
912celery tasks worker queue_name =info
这里的 queue_name 就是你要监听的队列名称。
请依据你的实际状况调整命令中的参数。