我的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调用击中了服务器,但底层任务并没有在芹菜中开始
你知道如何解决这个问题吗
服务文件中写入的命令中有一个问题。我在服务文件中的命令是
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可以深入了解执行池
相关问题 更多 >
编程相关推荐