需求背景
需求為每天定時發送推送給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