用django-crontab实现定时任务:
1.安装django-crontab
2.安装完成后,将‘django-crontab’添加到settings.py中的INSTALL_APP中, 然后在CRONJOBS中定义自己的定时任务
代码语言:javascript复制CRONJOBS = [
('*/2 * * * *', 'emergency.cron.get_emergency_event'),
] #每个2分钟执行一次任务
3.写好任务后,想让任务运行,执行python manage.py crontab add 把任务添加到crontab中
python manage.py remove 移除任务
python manage.py show 查看当前系统中的定时任务
tail -f /var/log/cron 查看定时任务的log
4. 执行定时任务出现的错误
‘No handlers cloud be found for logger " django_crontab.crontab " ’
这个问题是定时任务脚本中没有定义logger
代码语言:javascript复制logging.basicConfig()
logger = logging.getLogger(__name__)
加上logger就可以了