Can';t使用django crontab重建索引

Can';t使用django crontab重建索引,django,crontab,django-haystack,Django,Crontab,Django Haystack,以下是我的设置文件中的内容: CRONJOBS = [ ('*/5 * * * *', 'django.core.management.call_command', ['rebuild_index'], {'interactive': False, 'verbosity': 0}, '> /tmp/rebuild_index.log 2>&1'), ] 这是我的HAYSTACK_连接文件: HAYSTACK_CONNECTIONS = { '

以下是我的设置文件中的内容:

CRONJOBS = [
    ('*/5 * * * *', 'django.core.management.call_command', ['rebuild_index'],
        {'interactive': False, 'verbosity': 0}, '> /tmp/rebuild_index.log 2>&1'),
]
这是我的HAYSTACK_连接文件:

HAYSTACK_CONNECTIONS = {
    'default': {
        'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
        'PATH': os.path.join(os.path.dirname(__file__), 'whoosh_index'),
    },
}
由于某种原因,每次5分钟后,我在
whoosh\u index
文件夹中只看到一个文件,它被称为_MAIN\u 0.toc,而当我在shell中运行相同的命令时,我会得到大量文件。当然,我不能使用搜索,因为索引不是由cronjob构建的

下面是CRON的日志:

Oct 15 21:29:01 dmitry-pc CRON[24988]: (dmitry) CMD (/home/dmitry/.virtualenvs/edcat/bin/python /home/dmitry/Dropbox/coding/python/edcat/manage.py crontab run 97fc023295f0c51d14e582acf71513ba > /tmp/rebuild_index.log 2>&1 # django-cronjobs for edcat)

/tmp/rebuild\u index.log
为空。

如果调用
/manage.py rebuild\u index
是否有效?如果是,crontab中有哪些错误?列出生成的cron文件
crontab-l
,并尝试在终端中运行代码。从
crontab-l
运行输出时,工作正常。是否检查错误日志?若运行正常,那个么问题可能是运行cron的用户并没有适当的权限?我已经更新了这个问题,以包含有关日志的信息。看起来不错。每次cron作业运行时都会写入一个文件。当我在虚拟环境中从项目根运行这个
python manage.py rebuild\u index--noinput
时,它工作得很好。但是如果我从任何其他目录运行它,它就不起作用了,尽管没有相对路径。。。奇怪。如果你调用
/manage.py rebuild\u index
它能工作吗?如果是,crontab中有哪些错误?列出生成的cron文件
crontab-l
,并尝试在终端中运行代码。从
crontab-l
运行输出时,工作正常。是否检查错误日志?若运行正常,那个么问题可能是运行cron的用户并没有适当的权限?我已经更新了这个问题,以包含有关日志的信息。看起来不错。每次cron作业运行时都会写入一个文件。当我在虚拟环境中从项目根运行这个
python manage.py rebuild\u index--noinput
时,它工作得很好。但是如果我从任何其他目录运行它,它就不起作用了,尽管没有相对路径。。。奇怪的