如何处理django芹菜中未完成的任务
我正在做一个项目,用户上传zip/gzip文件,然后用芹菜解压和处理。该网站基于Django。 现在我面临的问题是,当芹菜没有运行时,几乎没有上传的文件。我是否可以重新运行芹菜来处理这些未处理的文件?如果是,那怎么办如何处理django芹菜中未完成的任务,django,celery,django-celery,Django,Celery,Django Celery,我正在做一个项目,用户上传zip/gzip文件,然后用芹菜解压和处理。该网站基于Django。 现在我面临的问题是,当芹菜没有运行时,几乎没有上传的文件。我是否可以重新运行芹菜来处理这些未处理的文件?如果是,那怎么办 谢谢。您必须手动跟踪这些任务,并从Django shell启动它们。芹菜创建了许多表格来跟踪这些任务。我已经有一段时间没用芹菜了,但我的猜测仍然是: djcelery_crontabschedule djcelery_taskstate 芹菜文档中可能也有这样的内容: 您也可以
谢谢。您必须手动跟踪这些任务,并从Django shell启动它们。芹菜创建了许多表格来跟踪这些任务。我已经有一段时间没用芹菜了,但我的猜测仍然是:
djcelery_crontabschedule
djcelery_taskstate
芹菜文档中可能也有这样的内容:
您也可以询问芹菜邮寄列表 我认为芹菜会自动启动芹菜未运行时启动的任务。运行
/manage.py celeryd-lDEBUG
,可以看到在terminal.um中,它输出了很多行。我能用它做什么呢?它在调试模式下运行芹菜。您应该会看到类似于“任务已接受”的内容,这意味着您的任务已经开始。实际上,RabbitMQ是在生产服务器上使用的。我认为在上传一些文件时,服务没有被激活。现在的问题是,虽然文件的相关数据(如文件名、文件类型等)已发布到数据库中,但文件没有解压缩和处理。你能给我一个解决办法吗?嗯,在这种情况下,你必须从Django shell
手动启动这些任务。您需要跟踪任务的ID并手动运行它。这两个链接将帮助您: