django專案中使用crontab定時任務
阿新 • • 發佈:2018-12-09
使用pip 安裝 django 我使用的是django 1.11.11 版本
pip install django==1.11.11
建立django專案
django-admin startproject project-name
建立django應用
python3 manage.py startapp crontabapp
使用pip安裝django-crontab
pip install django-crontab
註冊定時任務的django應用 在django settings 檔案中
'crontabapp',
'django_crontab'
在剛才建立的crontab應用的views.py 檔案中 編寫 要定時執行的函式,(要定時執行的函式要寫到應用中,寫到其他非應用資料夾,會找不到這個函式,也就執行不了
編寫定時任務
CRONJOBS = [ ('1 1 * * *', "crontabapp.views.generedaydata",'>>/home/python/kolsite/kolsite/logs/daydata.log'), ('1 1 * * */1', "crontabapp.views.genereweekdata",'>>/home/python/kolsite/kolsite/logs/weekdata.log'), ('1 1 1 */1 *', "crontabapp.views.generemonthdata",'>>/home/python/kolsite/kolsite/logs/monthdata.log'), ]
crontab 命令簡單介紹
* * * * * 分 時 日 月 周
啟動django後
新增定時任務
python3 manage.py crontab add
檢視定時任務
python manage.py crontab show
移除定時任務
python3 manage.py crontab remove
記住這三個命令就可以了
完!