定時器:Django-crontab


定時器是平時編程中比較常用的,今天分享一個Django里非常好用又簡單的定時親:Django-crontab。這個真的是非常的簡單好用,比celery+Django執行周期任務簡單的多

首先下載django-crontab.

pip install django-crontab

配置相關信息。

目錄setting.py

#將django-crontab注冊到app中
INSTALLED_APPS = [
    ...
    'django_crontab',  # 定時任務
    ...
]

# 定時任務
CRONJOBS = [
    # 每5分鍾執行一次生成主頁靜態文件,第一個參數為設置定時器執行的時間,第二個參數是指定定時器執行代碼位置,第三個參數為程序結果輸出到指定文件。
    ('*/5 * * * *', 'mytest.info.generate_static_index_html', '>> /Users/delron/Desktop/******/logs/crontab.log') 

# 解決crontab中文問題
CRONTAB_COMMAND_PREFIX = 'LANG_ALL=zh_cn.UTF-8'



時間基本格式 :

* * * * *

分 時 日 月 周      命令

M: 分鍾(0-59)。每分鍾用*或者 */1表示

H:小時(0-23)。(0表示0點)

D:天(1-31)。

m: 月(1-12)。

d: 一星期內的天(0~6,0為星期天)。

ok,配置完成,接下來就可以開啟定時任務啦。

添加定時任務

python manage.py crontab add

查看正在運行的定時任務

python manage.py crontab show

刪除定時任務

python manage.py crontab remove

 


免責聲明!

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



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