Django定时任务
Django定时任务
需求背景
需求为每天定时发送推送给app,这个需求可以使用linux自带的crontab实现,但是项目使用了django开发,故使用django自带的方法来实现。
- 安装
pip3 install django-crontab
- 设置
将app添加到settings.py中
INSTALLED_APPS = {
'django_crontab',
}
- 使用方法
再view.py同一级新建一个cron.py文件
def test():
print("123")
在settings.py最后添加
CRONJOBS = [
('*/5 * * * *', 'appname.cron.test','>>/home/test.log')
]
启动方法
在部署启动脚本中添加
python manage.py crontab add
将任务添加并生效
显示当前的定时任务
python manage.py crontab show
删除所有定时任务
python manage.py crontab remove