欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

django-crontab實現(xiàn)服務端的定時任務的示例代碼

 更新時間:2020年02月17日 08:50:00   作者:studytime  
這篇文章主要介紹了django-crontab實現(xiàn)服務端的定時任務的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

 安裝

 pip install django-crontab 

在Django項目中使用

settings.py

INSTALLED_APPS = (
  'django.contrib.admin',
  'django.contrib.auth',
  'django.contrib.contenttypes',
  'django.contrib.sessions',
  'django.contrib.messages',
  'django.contrib.staticfiles',
  'django_crontab'
)

配置任務

CRONJOBS=(
  # 每一分鐘執(zhí)行一次你的定時函數(shù)
  ('*/ * * * *', 'appname.cron.test'),
  # 定時函數(shù)輸出的內(nèi)容到指定文件(如果該路徑或文件不存在將會自動創(chuàng)建)
  ('0 0 1 * *', 'app名.定時函數(shù)所在文件名.定時函數(shù)名', '>輸出文件路徑和名稱'),
  # 在12點10分執(zhí)行命令
  ('10 12 * * *', 'django.core.management.call_command', ['要執(zhí)行的命令']),
)

官方demo

CRONJOBS = [
  ('*/5 * * * *', 'myapp.cron.my_scheduled_job'),

  # format 1
  ('0  0 1 * *', 'myapp.cron.my_scheduled_job', '>> /tmp/scheduled_job.log'),

  # format 2
  ('0  0 1 * *', 'myapp.cron.other_scheduled_job', ['myapp']),
  ('0  0 * * 0', 'django.core.management.call_command', ['dumpdata', 'auth'], {'indent': 4}, '> /home/john/backups/last_sunday_auth_backup.json'),
]

上述demo參數(shù)說明

  • 參數(shù)1:定時 例如47 11 * * * 表示每天的11時47分執(zhí)行
  • 參數(shù)2:方法的python模塊路徑,如果執(zhí)行django-admin命令,則寫django.core.management.call_command
  • 參數(shù)3:方法的位置參數(shù)列表(默認值:[]),如果執(zhí)行django-admin命令,則填寫所需執(zhí)行的命令,例如我們在polls中已經(jīng)定義過的closepoll
  • 參數(shù)4:方法的關鍵字參數(shù)的dict(默認值:{})
  • 參數(shù)5:執(zhí)行l(wèi)og存放位置(即重定向到文件,默認:'‘)

其余參數(shù)說明

  • CRONTAB_LOCK_JOBS
  • CRONTAB_EXECUTABLE
  • CRONTAB_DJANGO_PROJECT_NAME
  • CRONTAB_DJANGO_MANAGE_PATH
  • CRONTAB_DJANGO_SETTINGS_MODULE
  • CRONTAB_PYTHON_EXECUTABLE
  • CRONTAB_COMMAND_PREFIX
  • CRONTAB_COMMAND_SUFFIX
  • CRONTAB_COMMENT
  • 具體使用方法參考官方使用文檔 ,有很詳細的說明。

在app中(與views.py同級)新建cron.py文件(文件名不限定)

def test():
  print('django_crontab test')

使用操作

  • python manage.py crontab add  添加定時任務
  • python manage.py crontab remove 清除定時任務
  • python manage.py crontab show   顯示定時任務

擴展知識

前5個(*)星號

M(分鐘0-59)
H(小時0-23)
D(天1-31)
m(月1-12)
d(一星期0-6,0為星期天)

特殊符號

* 代表所有的取值范圍的數(shù)字
/ 代表每的意思,*/5就是每5個單位
- 代表從某個數(shù)字到某個數(shù)字
, 分開幾個離散的數(shù)字

eg:

0 14 * * 1-5 周一到周五每天下午兩點觸發(fā)任務
0 10 * * 0,6 周六、周天早上十點觸發(fā)任務
*/5 9-10 * * 1-5 周一到周五九點到十點每五分鐘觸發(fā)任務

日志打印

 ('*/ * * * *', 'appname.cron.test','> appname.txt'),

參考文檔

django-crontab github地址

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 對Python3+gdal 讀取tiff格式數(shù)據(jù)的實例講解

    對Python3+gdal 讀取tiff格式數(shù)據(jù)的實例講解

    今天小編就為大家分享一篇對Python3+gdal 讀取tiff格式數(shù)據(jù)的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-12-12
  • django rest framework serializer返回時間自動格式化方法

    django rest framework serializer返回時間自動格式化方法

    這篇文章主要介紹了django rest framework serializer返回時間自動格式化方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Python中異常處理的5個最佳實踐分享

    Python中異常處理的5個最佳實踐分享

    異常處理是編寫健壯可靠的?Python?代碼的一個基本方面,這篇文章為大家整理了Python中異常處理的5個最佳實踐,文中的示例代碼講解詳細,希望對大家有所幫助
    2024-01-01
  • Python實現(xiàn)自動識別并批量轉換文本文件編碼

    Python實現(xiàn)自動識別并批量轉換文本文件編碼

    這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)自動識別并批量轉換文本文件編碼的功能,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下
    2023-03-03
  • python實現(xiàn)去掉字符串中的\xa0、\t、\n

    python實現(xiàn)去掉字符串中的\xa0、\t、\n

    這篇文章主要介紹了python實現(xiàn)去掉字符串中的\xa0、\t、\n方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • 樸素貝葉斯Python實例及解析

    樸素貝葉斯Python實例及解析

    這篇文章主要為大家詳細介紹了樸素貝葉斯Python算法實現(xiàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • Anaconda超詳細保姆級安裝配置教程

    Anaconda超詳細保姆級安裝配置教程

    這篇文章主要介紹了Anaconda超詳細保姆級安裝配置教程,本篇教程對于新手很友好強烈推薦,看完這篇文章相信你對如何安裝配置Anaconda一定了然于胸,我們一起來看看吧
    2023-03-03
  • 教你利用PyTorch實現(xiàn)sin函數(shù)模擬

    教你利用PyTorch實現(xiàn)sin函數(shù)模擬

    這篇文章主要給大家介紹了關于教你利用PyTorch實現(xiàn)sin函數(shù)模擬的相關資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-01-01
  • Python中的with關鍵字和文件操作方法

    Python中的with關鍵字和文件操作方法

    在Python編程中,with關鍵字用于簡化文件操作流程,包括文件的打開、讀取、寫入和關閉,它是一個上下文管理器,確保即使在發(fā)生異常的情況下,文件也能被正確關閉,釋放系統(tǒng)資源,本文給大家介紹Python中的with關鍵字和文件操作方法,感興趣的朋友一起看看吧
    2024-10-10
  • python實現(xiàn)兩字符串映射

    python實現(xiàn)兩字符串映射

    這篇文章主要介紹了python實現(xiàn)兩字符串映射方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-11-11

最新評論