1. 程式人生 > >django專案中使用crontab定時任務

django專案中使用crontab定時任務

使用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

記住這三個命令就可以了

完!