我每天都在服务器上使用django-crontab来运行一个函数。当我在python manage.py crontab add中添加cron时,一切正常,我可以看到这些cron并正常执行(我每分钟都会测试它们,他们会做我想做的事情)。问题是,第二天它总是抛出这个错误:
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_NAME和CRONTAB_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'以前有人遇到过这个错误吗?
发布于 2018-05-10 06:58:46
如果将来有人面临这个问题,结果是日志名的问题。将日志的名称更改为稳定的名称解决了问题。
发布于 2020-06-03 06:44:51
如果将来有人有这个问题,阿尔贝托的回答对我很有帮助。另外,不要对日志文件使用相对路径。例如,"~/path/ to /file“被翻译为"/home/user/path/to/file”,这也会改变散列。使用绝对路径
发布于 2022-09-01 06:47:59
跑
python manage.py crontab run <your task>例如,python manage.py crontab run 2755b3a03042fdf7b9c8edbcaff737f6在run python manage.py crontab remove之后
https://stackoverflow.com/questions/50209910
复制相似问题