RuntimeError: No job with hash xx found. It seems the crontab is out of sync with your settings.CRONJOBS. Run “python manage.py crontab add” again to resolve this issue!
按照网上的django-crontab使用方式,运行指令python manage.py crontab run
终端出现如上报错
大概是两种问题:
1. 日志名称不固定
BASE_DIR + 'logs/log_{:%d_%m_%Y}.log'.format(time.now())
解决办法:这种不确定的文件路径改成绝对路径
2. 没有文件读写权限
试一试python manage.py crontab run xx
,xx为报错的hash值
可能是设定的log文件没有权限读写。
我把日志文件放在项目下,命名为xx.txt,而不是xx.log,定时任务运行成功(并没有执行python manage.py crontab run
)