欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

django中如何使用django-crontab定時任務(wù)

這篇文章將為大家詳細講解有關(guān)django 中如何使用 django-crontab定時任務(wù),文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

三亞網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項目制作,到程序開發(fā),運營維護。成都創(chuàng)新互聯(lián)自2013年起到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

SpringBoot整合MybatisPlus!

pip install django-crontab

    2.添加配置到 settings.py INSTALLED_APPS

INSTALLED_APPS = (
    'django_crontab',
    ...
)

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

定時任務(wù)可以分成兩種,一種是執(zhí)行自定義的mange.py的命令,另一種是執(zhí)行自定義函數(shù)。

在django的app中新建一個myapp/cron.py文件,把需要定時執(zhí)行的代碼放進去

示例:

def my_scheduled_job():
  pass

4.在 settings.py 中增加CRONJOBS配置

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

也可以定義一些關(guān)鍵字參數(shù),有2種格式:

格式1:

  • 要求:cron計時通常格式(有關(guān)更多示例,請參閱 Wikipedia 和 crontab.guru)

  • 要求:python模塊路徑下待執(zhí)行定時任務(wù)

  • 可選:特定于定時任務(wù)的后綴(例如,將 out/err 重定向到文件,默認值為'')

示例:

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

]

注意: >> 表示追加寫入,> 表示覆蓋寫入。

格式2:

  • 要求:cron計時通常格式

  • 要求:python模塊路徑下待執(zhí)行定時任務(wù)

  • 可選:方法的位置參數(shù)列表(默認值:[])

  • 可選:方法的關(guān)鍵字參數(shù)的dict(默認值:{})

  • 可選:特定于定時任務(wù)的后綴(例如,將 out/err 重定向到文件,默認值為'')

示例:

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

對于熟悉 Linux 中定時任務(wù)crontab 的同學可能對上面第一個參數(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í)行一次

有興趣的小伙伴可以深入研究下 Linux 的crontab定時任務(wù)。如果不了解和不熟悉可以想看: cron語法格式學習

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

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

其它命令:

#顯示當前的定時任務(wù)
python manage.py crontab show

#刪除所有定時任務(wù)
python manage.py crontab remove

一些問題

如果配置成這樣:

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))

CRONJOBS = [
('0 7 * * 1-5', 'api.cron.email_to_late_docs', '>> {}'.format(BASE_DIR + '/logs/log_{:%d_%m_%Y}.log'.format(time.now()))),
('0 7 * * 1-5', 'api.cron.email_ten_days_before', '>> {}'.format(BASE_DIR + 'logs/log_{:%d_%m_%Y}.log'.format(time.now())))
]

關(guān)于django 中如何使用 django-crontab定時任務(wù)就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

本文標題:django中如何使用django-crontab定時任務(wù)
URL標題:http://chinadenli.net/article36/jggcpg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供App設(shè)計、、網(wǎng)站營銷、商城網(wǎng)站、微信小程序、網(wǎng)站內(nèi)鏈

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站托管運營
精品视频一区二区不卡| 中文精品人妻一区二区| 综合久综合久综合久久| 成人日韩在线播放视频| 国产一区二区熟女精品免费| 亚洲午夜精品视频观看| 日韩综合国产欧美一区| 日韩av欧美中文字幕| 日本道播放一区二区三区| 成人免费视频免费观看| 在线播放欧美精品一区| 丰满人妻少妇精品一区二区三区| 男人和女人草逼免费视频| 国产又粗又长又爽又猛的视频| 亚洲中文字幕一区三区| 国产三级不卡在线观看视频| 91欧美日韩精品在线| 大伊香蕉一区二区三区| 中文久久乱码一区二区| 婷婷一区二区三区四区| 国产精品一区二区传媒蜜臀| 五月激情婷婷丁香六月网| 日韩精品亚洲精品国产精品| 国产精品免费无遮挡不卡视频| 欧美激情床戏一区二区三| 国产精品福利一二三区| 亚洲熟女一区二区三四区| 最新69国产精品视频| 黄色美女日本的美女日人| 日本人妻丰满熟妇久久| 久久精品伊人一区二区| 在线一区二区免费的视频| 麻豆果冻传媒一二三区| 欧美一级特黄特色大色大片| 91人妻人人精品人人爽| 夫妻性生活黄色录像视频| 人人妻人人澡人人夜夜| 国产肥妇一区二区熟女精品 | 白白操白白在线免费观看| 麻豆精品在线一区二区三区| 国产精品免费精品一区二区|