这是我在设置文件中的内容:
CRONJOBS = [
('*/5 * * * *', 'django.core.management.call_command', ['rebuild_index'],
{'interactive': False, 'verbosity': 0}, '> /tmp/rebuild_index.log 2>&1'),
]
这是我的HAYSTACK_CONNECTIONS档案:
HAYSTACK_CONNECTIONS = {
'default': {
'ENGINE': 'haystack.backends.whoosh_backend.WhooshEngine',
'PATH': os.path.join(os.path.dirname(__file__), 'whoosh_index'),
},
}
出于某种原因,每次5分钟后,我在whoosh_index
文件夹中只看到一个文件,它被称为_MAIN_0.toc,而当我在shell中运行相同的命令时,我获得了大量文件。当然我不能使用搜索,因为索引不是由cron作业构建的。
这里的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_index.log
为空。