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

Django定時任務(wù)Django-crontab的使用詳解

 更新時間:2022年07月08日 11:22:15   作者:劉帥強  
測試平臺執(zhí)行測試用例時,可以借助jenkins之類的CI/CD工具,也可以使用定時任務(wù)crontab,作為測試開發(fā)工程師,我們可能沒有權(quán)限去操作服務(wù)器,那么我們就只能使用django-crontab,在指定時間循環(huán)執(zhí)行測試用例,對定時任務(wù)Django-crontab的使用感興趣的朋友一起看看吧

在使用的django做測試平臺時,,多多少少都會遇到需要定時任務(wù)的功能,比如定時執(zhí)行任務(wù),檢查訂單之類的。可能是一段時間,比如每隔 10分鐘執(zhí)行一次,也可能是定點時間,比如 14:00 執(zhí)行,也可能是長時間,比如每周幾,每個月的哪一天等。查看了一下相關(guān)資料, django 定時任務(wù) django-crontab 庫比較多教程和資料,雖然 star 數(shù)才五百,但是 API 接口比較簡單,接入也很方便,功能也很全面,當(dāng)然,也存在一此無法解決的問題,使用時需要注意的

1.使用 pip install django-crontab

2.添加配置文件到settings.py INSTALLED_APPS 中,

INSTALLED_APPS = (
'django_crontab',
)

3.編寫定時函數(shù)

定時任務(wù)分為兩類,一種是執(zhí)行自定義的manage.py,另一種是執(zhí)行自定義函數(shù)

在Django中的app中新建一個myapp/cron.py 文件,把需要定時的代碼放進去

def my_schedule_job():
	pass

4.在setting.py中增加CEONJOBS配置

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

也可以定義一些關(guān)鍵字參數(shù),有2種格式:
格式1:
要求:cron計時通常格式(有關(guān)更多示例,請參閱 Wikipedia 和 crontab.guru)
要求:python模塊路徑下待執(zhí)行定時任務(wù)
可選:特定于定時任務(wù)的后綴(例如,將 out/err 重定向到文件,默認(rèn)值為'')

CRONJOBS = [
('*/1 * * * *',
'appname.test_crontab.test','>>/home/python/test_crontab.log')
]

注意: >> 表示追加寫入, > 表示覆蓋寫入。
格式2:
要求:cron計時通常格式
要求:python模塊路徑下待執(zhí)行定時任務(wù)
可選:方法的位置參數(shù)列表(默認(rèn)值:[])
可選:方法的關(guān)鍵字參數(shù)的dict(默認(rèn)值:{})
可選:特定于定時任務(wù)的后綴(例如,將 out/err 重定向到文件,默認(rèn)值為'')

CRONJOBS = [
('*/5 * * * *', 'myapp.cron.other_scheduled_job', ['arg1', 'arg2'],
{'verbose': 0}),
('0 4 * * *', 'django.core.management.call_command', ['clearsessions']),
]

對于熟悉 Linux 中定時任務(wù) crontab 的同學(xué)可能對上面第一個參數(shù)的語法很親切。上面表示每隔1分鐘
執(zhí)行一次代碼。
Linux 中的定時任務(wù) crontab 的語法如下:

* * * * * command
分鐘(0-59) 小時(0-23) 每個月的哪一天(1-31) 月份(1-12) 周幾(0-6) shell腳本或者命令
* 代表所有的取值范圍的數(shù)字
/ 代表每的意思,*/5 就是5個單位
- 代表從某個數(shù)字到某個數(shù)字
,分來幾個離散的數(shù)字
---------------------------
每兩個小時 0 */2 * * *
晚上11點到早上8點之間每兩個小時,早上8點 0 23-7,8 * * *
每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點 0 11 4 * 1-3
1月1日早上4點 0 4 1 1 *
0 6 * * * commands >> /tmp/test.log # 每天早上6點執(zhí)行, 并將信息追加到test.log中
0 */2 * * * commands # 每隔2小時執(zhí)行一次

5.添加并啟動定時任務(wù)

# 添加并啟動定時任務(wù)
python manage.py crontab add 

其他命令

#顯示當(dāng)前的定時任務(wù)
python manage.py crontab show
#刪除所有定時任務(wù)
python manage.py crontab remove

總結(jié)

測試平臺執(zhí)行測試用例時,可以借助jenkins之類的CI/CD工具,也可以使用定時任務(wù)crontab,作為測試開發(fā)工程師,我們可能沒有權(quán)限去操作服務(wù)器,那么我們就只能使用django-crontab,在指定時間(循環(huán)執(zhí)行)測試用例

到此這篇關(guān)于Django定時任務(wù)Django-crontab的使用的文章就介紹到這了,更多相關(guān)Django定時任務(wù)Django-crontab內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(一)

    python網(wǎng)絡(luò)編程學(xué)習(xí)筆記(一)

    這篇文章主要介紹了python網(wǎng)絡(luò)編程基礎(chǔ)知識,需要的朋友可以參考下
    2014-06-06
  • opencv+tesseract實現(xiàn)驗證碼識別的示例

    opencv+tesseract實現(xiàn)驗證碼識別的示例

    本文主要介紹了opencv+tesseract實現(xiàn)驗證碼識別的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • 詳解如何用Python實現(xiàn)感知器算法

    詳解如何用Python實現(xiàn)感知器算法

    今天給大家?guī)淼氖顷P(guān)于Python的相關(guān)知識,文章圍繞著如何用Python實現(xiàn)感知器算法展開,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • pytest利用request?fixture實現(xiàn)個性化測試需求詳解

    pytest利用request?fixture實現(xiàn)個性化測試需求詳解

    這篇文章主要為大家詳細(xì)介紹了pytest如何利用request?fixture實現(xiàn)個性化測試需求,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起了解一下
    2023-09-09
  • 用Python實現(xiàn)爬取百度熱搜信息

    用Python實現(xiàn)爬取百度熱搜信息

    大家好,本篇文章主要講的是用Python實現(xiàn)爬取百度熱搜信息,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • python?包實現(xiàn)?time?時間管理操作

    python?包實現(xiàn)?time?時間管理操作

    這篇文章主要介紹了python包實現(xiàn)time時間管理操作,文章通過獲取當(dāng)前時間戳,即當(dāng)前系統(tǒng)內(nèi)表示時間的一個浮點數(shù),下文更多相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • python添加列表元素append(),extend()及?insert()

    python添加列表元素append(),extend()及?insert()

    這篇文章主要介紹了python添加列表元素append(),extend()及?insert(),列表是儲存元素的數(shù)據(jù)類型,既然能存儲元素,那么就類似數(shù)據(jù)庫一樣,增刪改查的一些功能就不能少了。下面我們就來先看看添加列表元素方法有哪些,需要的朋友可以參考一下
    2022-03-03
  • Pandas數(shù)據(jù)操作分析基本常用的15個代碼片段

    Pandas數(shù)據(jù)操作分析基本常用的15個代碼片段

    這篇文章主要介紹了Pandas數(shù)據(jù)操作分析基本常用的15個代碼片段,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-09-09
  • Python?SQLAlchemy之SQL工具包和ORM的用法詳解

    Python?SQLAlchemy之SQL工具包和ORM的用法詳解

    SQLAlchemy?是?Python?中一款非常流行的數(shù)據(jù)庫工具包,它對底層的數(shù)據(jù)庫操作提供了高層次的抽象,在本篇文章中,我們將介紹SQLAlchemy的兩個主要組成部分:SQL工具包和對象關(guān)系映射器的基本使用,需要的朋友可以參考下
    2023-08-08
  • Django項目中動態(tài)設(shè)置靜態(tài)文件路徑的全過程

    Django項目中動態(tài)設(shè)置靜態(tài)文件路徑的全過程

    這篇文章主要給大家介紹了關(guān)于Django項目中動態(tài)設(shè)置靜態(tài)文件路徑的相關(guān)資料,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-02-02

最新評論