【问题标题】:Django crontab is not working in backgroundDjango crontab 不在后台工作
【发布时间】:2019-03-01 20:01:53
【问题描述】:

我正在使用django-crontab 来运行一些 cron 作业作为我项目的一部分。我为这个特定项目设置了一个虚拟环境。

所以在激活环境后,我使用以下命令添加作业:

python manage.py crontab add

我看到我的作业已成功添加到操作系统 crontab,但是当我看到日志时,我发现它无法找到安装在虚拟环境中的某些模块(阅读全部)。

但是,如果我通过将哈希传递给运行命令来手动运行这些 cron,它会成功运行。

经过进一步检查,我发现将 crons 添加到 crontab 时,python 二进制文件指向全局(系统级二进制文件)而不是虚拟级二进制文件。

我能想到的唯一解决方案是在系统级别运行 pip install ,但这会弄乱我打算创建的 sanbox 环境。

有什么想法吗?

【问题讨论】:

    标签: python django cron django-cron


    【解决方案1】:

    django-crontab 不再维护。该库的最后一次更改发生在 2 年前。我真的建议停止使用它。

    为了修复该错误,您可以使用CRONTAB_PYTHON_EXECUTABLE 设置指向您的环境中的python 可执行文件,或使用CRONTAB_COMMAND_PREFIX 添加一些内容,以便在运行python 之前激活这个virtualenv。

    【讨论】:

    • django crontab 的替代品有哪些?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-28
    • 2011-12-21
    • 2014-08-08
    • 1970-01-01
    • 2013-05-25
    • 1970-01-01
    相关资源
    最近更新 更多