gpt4 book ai didi

django "manage.py index"不作为 cron 作业执行

转载 作者:行者123 更新时间:2023-12-01 11:09:55 27 4
gpt4 key购买 nike

我正在尝试使用 pinax 开发网站。为了使用 djapian 为模型编制索引,我一直在尝试将 "manage.py index" 作为 cron 作业运行,但不断收到 pinax 错误。 “错误:没有名为通知的模块”。但是,当我从 shell 运行该任务时,它会正确执行。我的crontab定义如下:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/mypath/test_project

# m h dom mon dow user command
*/1 * * * * root python /root/mypath/test_project/manage.py index >>/tmp/backup.log 2>&1

谁能解释为什么我收到这个错误?

最佳答案

您的错误可能是因为您没有正确设置 PYTHONPATH,尤其是包括“通知”模块的路径。如果您的环境中尚未设置 DJANGO_SETTINGS_MODULE 路径,您还需要设置它。

这是我用来包装我自己的基于 django 的 cron 任务的 shell 脚本:

#!/bin/sh
DJANGO_SETTINGS_MODULE=mysettings
export DJANGO_SETTINGS_MODULE

PYTHONPATH=/path/to/python_libs:/path/to/my_django_apps
export PYTHONPATH

/path/to/python /path/to/my_django_script

关于django "manage.py index"不作为 cron 作业执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1101964/

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