【问题标题】:Django Background Tasks not working with Apache + mod_wsgiDjango 后台任务不适用于 Apache + mod_wsgi
【发布时间】:2020-10-12 12:20:13
【问题描述】:

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

python manage.py process_tasks

在某些终端中,消息

'Failed to retrieve tasks. Database unreachable.'

每 5 秒左右打印一次。

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

【问题讨论】:

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


    【解决方案1】:

    你需要使用cron服务

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

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

    【讨论】:

    • 这只是重复执行 process_tasks 命令,同时仍然得到“检索任务失败。数据库无法访问。错误。
    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2016-05-26
    • 2014-06-29
    • 1970-01-01
    • 2011-09-29
    • 2012-03-17
    • 1970-01-01
    • 2012-03-26
    相关资源
    最近更新 更多