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

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

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

 安裝

 pip install django-crontab 

在Django項(xiàng)目中使用

settings.py

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

配置任務(wù)

CRONJOBS=(
  # 每一分鐘執(zhí)行一次你的定時(shí)函數(shù)
  ('*/ * * * *', 'appname.cron.test'),
  # 定時(shí)函數(shù)輸出的內(nèi)容到指定文件(如果該路徑或文件不存在將會(huì)自動(dòng)創(chuàng)建)
  ('0 0 1 * *', 'app名.定時(shí)函數(shù)所在文件名.定時(shí)函數(shù)名', '>輸出文件路徑和名稱'),
  # 在12點(diǎn)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ù)說(shuō)明

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

其余參數(shù)說(shuō)明

  • 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
  • 具體使用方法參考官方使用文檔 ,有很詳細(xì)的說(shuō)明。

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

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

使用操作

  • python manage.py crontab add  添加定時(shí)任務(wù)
  • python manage.py crontab remove 清除定時(shí)任務(wù)
  • python manage.py crontab show   顯示定時(shí)任務(wù)

擴(kuò)展知識(shí)

前5個(gè)(*)星號(hào)

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

特殊符號(hào)

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

eg:

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

日志打印

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

參考文檔

django-crontab github地址

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

    django rest framework serializer返回時(shí)間自動(dòng)格式化方法

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

    Python中異常處理的5個(gè)最佳實(shí)踐分享

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

    Python實(shí)現(xiàn)自動(dòng)識(shí)別并批量轉(zhuǎn)換文本文件編碼

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

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

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

    樸素貝葉斯Python實(shí)例及解析

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

    Anaconda超詳細(xì)保姆級(jí)安裝配置教程

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

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

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

    Python中的with關(guān)鍵字和文件操作方法

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

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

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

最新評(píng)論