Django定時任務


需求背景

需求為每天定時發送推送給app,這個需求可以使用linux自帶的crontab實現,但是項目使用了django開發,故使用django自帶的方法來實現。

  1. 安裝
pip3 install django-crontab
  1. 設置
    將app添加到settings.py中
INSTALLED_APPS = {
    'django_crontab',
}
  1. 使用方法
    再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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM