gpt4 book ai didi

python - Django crontab 不在后台运行

转载 作者:太空宇宙 更新时间:2023-11-03 21:12:45 26 4
gpt4 key购买 nike

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

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

python manage.py crontab add

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

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

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

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

有什么想法吗?

最佳答案

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

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

关于python - Django crontab 不在后台运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54939450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com