Django后台任务不适用于Apache + mod_wsgi

时间:2020-06-22 15:19:44

标签: python django apache mod-wsgi background-task

我在Django应用程序中使用django-background-tasks在后台运行一些繁重的任务。在我的本地计算机上,一切正常。但是,如果我使用Apache和mod_wsgi在生产环境中部署应用程序,则计划的任务不会执行。相反,如果我运行命令

python manage.py process_tasks

在某些终端中,消息

'Failed to retrieve tasks. Database unreachable.'

每5秒钟左右打印一次。

我在做什么错?我应该在哪里/如何运行“ python manage.py process_tasks”?

1 个答案:

答案 0 :(得分:0)

您需要使用cron服务

 * * * * * /path/to/virtualenv/bin/python /path/to/project/manage.py process_tasks

您可以了解更多https://opensource.com/article/17/11/how-use-cron-linux