工作进程部署
Celery提供了一个celery
命令脚本来启动工作进程,就像前面章节提到的命令:celery -A tasks worker --loglevel=info
。celery
命令通过worker
子命令来启动工作进程。
每调用一次celery worker
都会创建一个工作进程,同一台机器可以创建多个工作进程。多个工作进程可以通过-n
参数来命名。每个工作进程都可以使用--concurrency
参数来指定工作线程数量。
工作进程的终止需要操作系统向其发送TERM
指令,这在Linux中可以使用kill
命令,Windows中可以在任务管理器中寻找相应的进程并结束之。
Celery默认没有提供以Daemon方式启动后台工作进程的选项,如果需要启动Daemon模式的工作进程,需要其他工具配合,如supervisord、celeryd等。