当工作人员从服务开始时,芹菜不承担多个任务

2024-04-26 23:00:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我的PythonFlask应用程序支持一些长时间运行的任务,这些任务是使用其他一些系统的API或CURL调用调用的

当我通过手动将以下命令输入终端来执行该命令时,效果非常好

celery worker -A manage.celery --loglevel=info -f log/celery.log

现在,我想为服务器创建一个服务,如果系统重新启动,这个芹菜工人应该自己启动。但是,当从服务执行以下命令时,它不会从队列中接收任何新任务

celery worker -A manage.celery --pool=solo --loglevel=info -f log/celery.log

我可以看到CURL调用击中了服务器,但底层任务并没有在芹菜中开始

你知道如何解决这个问题吗


Tags: 命令info服务器logapi应用程序manage系统
1条回答
网友
1楼 · 发布于 2024-04-26 23:00:40

服务文件中写入的命令中有一个问题。我在服务文件中的命令是celery worker -A manage.celery pool=solo loglevel=info -f log/celery.log

然而,在终端上,我使用了celery worker -A manage.celery loglevel=info -f log/celery.log命令。这里没有使用 pool=solo,因此可以执行多个任务

更新了服务文件中的命令,它也开始在那里执行多个任务

从这个link可以深入了解执行池

相关问题 更多 >