Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何处理django芹菜中未完成的任务_Django_Celery_Django Celery - Fatal编程技术网

如何处理django芹菜中未完成的任务

如何处理django芹菜中未完成的任务,django,celery,django-celery,Django,Celery,Django Celery,我正在做一个项目,用户上传zip/gzip文件,然后用芹菜解压和处理。该网站基于Django。 现在我面临的问题是,当芹菜没有运行时,几乎没有上传的文件。我是否可以重新运行芹菜来处理这些未处理的文件?如果是,那怎么办 谢谢。您必须手动跟踪这些任务,并从Django shell启动它们。芹菜创建了许多表格来跟踪这些任务。我已经有一段时间没用芹菜了,但我的猜测仍然是: djcelery_crontabschedule djcelery_taskstate 芹菜文档中可能也有这样的内容: 您也可以

我正在做一个项目,用户上传zip/gzip文件,然后用芹菜解压和处理。该网站基于Django。 现在我面临的问题是,当芹菜没有运行时,几乎没有上传的文件。我是否可以重新运行芹菜来处理这些未处理的文件?如果是,那怎么办


谢谢。

您必须手动跟踪这些任务,并从Django shell启动它们。芹菜创建了许多表格来跟踪这些任务。我已经有一段时间没用芹菜了,但我的猜测仍然是:

djcelery_crontabschedule

djcelery_taskstate
芹菜文档中可能也有这样的内容:


您也可以询问芹菜邮寄列表

我认为芹菜会自动启动芹菜未运行时启动的任务。运行
/manage.py celeryd-lDEBUG
,可以看到在terminal.um中,它输出了很多行。我能用它做什么呢?它在调试模式下运行芹菜。您应该会看到类似于“任务已接受”的内容,这意味着您的任务已经开始。实际上,RabbitMQ是在生产服务器上使用的。我认为在上传一些文件时,服务没有被激活。现在的问题是,虽然文件的相关数据(如文件名、文件类型等)已发布到数据库中,但文件没有解压缩和处理。你能给我一个解决办法吗?嗯,在这种情况下,你必须从
Django shell
手动启动这些任务。您需要跟踪任务的ID并手动运行它。这两个链接将帮助您: