django-crontab在一天后丢失哈希

时间:2018-05-07 08:22:05

标签: django cron django-cron

我正在使用django-crontab每天在我的服务器中运行一个函数。当我用python manage.py crontab add添加cron时,一切正常,我可以看到crons并且它们正常执行(我已经测试过它们每分钟运行一次并且它们按照我的意愿行事)。问题是第二天它总是抛出这个错误:

RuntimeError: No job with hash bdd84e8eebbbbc48c5d39e0245c78c93 found. It
    seems the crontab is out of sync with your settings.CRONJOBS. Run "python
    manage.py crontab add" again to resolve this issue!`

我设置了CRONTAB_DJANGO_PROJECT_NAMECRONTAB_DJANGO_MANAGE_PATH,因为我有一个本地manage.py

似乎它从某天到某一天以某种方式丢失了哈希。这是我的设置:

CRONJOBS = [
('0 7 * * 1-5', 'api.cron.email_to_late_docs', '>> {}'.format(BASE_DIR + '/logs/log_{:%d_%m_%Y}.log'.format(time.now()))),
('0 7 * * 1-5', 'api.cron.email_ten_days_before', '>> {}'.format(BASE_DIR + 'logs/log_{:%d_%m_%Y}.log'.format(time.now())))
]

CRONTAB_DJANGO_PROJECT_NAME = 'public_html'
CRONTAB_DJANGO_MANAGE_PATH = BASE_DIR + '/manage_local.py'

之前有人遇到此错误吗?

1 个答案:

答案 0 :(得分:0)

万一将来有人遇到这个问题,阿尔贝托的回答对我有用。另外,请勿对日志文件使用相对路径。例如,“〜/ path / to / file”被翻译为“ / home / user / path / to / file”之类的东西,它也改变了哈希值。使用绝对路径