最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Django+Nginx+uWSGI 定時(shí)任務(wù)的實(shí)現(xiàn)方法

 更新時(shí)間:2022年01月21日 14:57:30   作者:Yojunsir  
本文主要介紹了Django+Nginx+uWSGI 定時(shí)任務(wù)的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

摘要

在Nginx和uWSGI還沒配置時(shí),單獨(dú)在url.py使用apscheduler設(shè)置定時(shí)任務(wù),使用python manage.py run server,運(yùn)行正常;但是在配置完成uWSGI后,入口從manage.py變?yōu)閡wsgi.py,導(dǎo)致需要用戶訪問后才能加載url.py的apscheduler定時(shí)任務(wù),并且隨用戶訪問次數(shù),同一定時(shí)任務(wù)重復(fù)啟動(dòng)。

使用uWSGI的cron

方法一:將url.py的apscheduler定時(shí)任務(wù)遷移到uwgsi.py

方法二:使用 uWSGI的cron

uWSGI的cron官網(wǎng) : https://uwsgi-docs-zh.readthedocs.io/zh_CN/latest/Cron.html

end=1
while end:
? ? try:
? ? ? ? import uwsgi
? ? ? ? //建立job_id為0,每天12:12啟動(dòng)fuc的定時(shí)器,-1代表*(全部)
? ? ? ? uwsgi.register_signal(0, "", fuc)
? ? ? ? uwsgi.add_cron(0, 12,12,-1,-1,-1)
? ? ? ? end=0
? ? except:
? ? ? ? pass

方法一或方法二都需要設(shè)置uwsgi.ini的worker=1

[uwsgi]
# 進(jìn)程個(gè)數(shù)
workers=1

使用socket.bind鎖

使用uWSGI的cron只限于單進(jìn)程情況下使用,如果多進(jìn)程會導(dǎo)致定時(shí)器重復(fù)啟動(dòng)問題,可以使用socket.bind鎖改造定時(shí)任務(wù)。

? ? try:
? ? ? ? import socket
? ? ? ? sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
? ? ? ? sock.bind(("127.0.0.1", 47200))
? ? except socket.error:
? ? ? ? logger.info('禁止成功')
? ? else:
? ? ?? ?//定時(shí)任務(wù)方法

存在問題,可能存在同時(shí)獲取 sock.bind((“127.0.0.1”, 47200)),能夠減緩重復(fù)問題,不能完全解決。

使用uWSGI的mule

第一步:新建一個(gè)Package,編寫__init__.py

//如果是Django項(xiàng)目,需要加上才可以使用django的model
//import django
//os.environ.setdefault('DJANGO_SETTINGS_MODULE', '項(xiàng)目名.settings')
//django.setup()

from apscheduler.schedulers.background import BackgroundScheduler
scheduler = BackgroundScheduler()
//scheduler.add_job不詳說,具體看官網(wǎng)文檔
scheduler.add_job(...,timezone='Asia/Shanghai')
scheduler.start()
try:
? ? import uwsgi
? ? while True:
? ? ? ? sig = uwsgi.signal_wait()
except Exception as err:
? ? pass

第二步:設(shè)置uwsgi.ini,增加mule = package包名/init.py

[uwsgi]
mule = package包名/__init__.py

到此這篇關(guān)于Django+Nginx+uWSGI 定時(shí)任務(wù)的實(shí)現(xiàn)方法的文章就介紹到這了,更多相關(guān)Django Nginx uWSGI 定時(shí)任務(wù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用Python寫個(gè)簡易版星空大戰(zhàn)游戲

    利用Python寫個(gè)簡易版星空大戰(zhàn)游戲

    通過小編觀察,大家好像對劃水摸魚是情有獨(dú)鐘啊。所以本文給大家?guī)砹艘粋€(gè)用Python編寫的簡單版的星空大戰(zhàn)小游戲,感興趣的小伙伴可以動(dòng)手試一試
    2022-03-03
  • Python獲取list中指定元素索引的兩種方法小結(jié)

    Python獲取list中指定元素索引的兩種方法小結(jié)

    本文主要介紹了兩種在Python中獲取列表中指定元素索引的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-01-01
  • Python實(shí)用庫 PrettyTable 學(xué)習(xí)筆記

    Python實(shí)用庫 PrettyTable 學(xué)習(xí)筆記

    這篇文章主要介紹了Python實(shí)用庫 PrettyTable 學(xué)習(xí)筆記,結(jié)合實(shí)例形式分析了Python表格操作庫PrettyTable的安裝、使用技巧與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2019-08-08
  • Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例

    Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例

    本文主要介紹了Python實(shí)現(xiàn)視頻字幕時(shí)間軸格式轉(zhuǎn)換的示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-11-11
  • python開發(fā)微信服務(wù)號消息推送示例

    python開發(fā)微信服務(wù)號消息推送示例

    這篇文章主要為大家介紹了python開發(fā)微信服務(wù)號消息推送示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-10-10
  • python not關(guān)鍵字實(shí)例用法

    python not關(guān)鍵字實(shí)例用法

    在本篇文章里小編給大家整理的是一篇關(guān)于python not關(guān)鍵字實(shí)例用法,有興趣的朋友們可以學(xué)習(xí)下。
    2021-04-04
  • Python3之手動(dòng)創(chuàng)建迭代器的實(shí)例代碼

    Python3之手動(dòng)創(chuàng)建迭代器的實(shí)例代碼

    迭代器即可以遍歷諸如列表,字典及字符串等序列對象甚至自定義對象的對象,其本質(zhì)就是記錄迭代對象中每個(gè)元素的位置。這篇文章主要介紹了Python3之手動(dòng)創(chuàng)建迭代器,需要的朋友可以參考下
    2019-05-05
  • 詳解通過API管理或定制開發(fā)ECS實(shí)例

    詳解通過API管理或定制開發(fā)ECS實(shí)例

    在本文里我們給大家整理了關(guān)于通過API管理或定制開發(fā)ECS的相關(guān)實(shí)例內(nèi)容,有需要的朋友們參考學(xué)習(xí)下。
    2018-09-09
  • Python中re模塊常用方法總結(jié)分析

    Python中re模塊常用方法總結(jié)分析

    這篇文章主要為大家介紹了Python中re模塊常用方法,并對這些常用方法進(jìn)行總結(jié)分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-09-09
  • Python內(nèi)置數(shù)據(jù)類型詳解

    Python內(nèi)置數(shù)據(jù)類型詳解

    這篇文章主要介紹了Python內(nèi)置數(shù)據(jù)類型,需要的朋友可以參考下
    2014-08-08

最新評論

扎赉特旗| 克山县| 桃园市| 遂溪县| 英德市| 武陟县| 阿勒泰市| 镇远县| 富裕县| 保康县| 玉屏| 德州市| 佛坪县| 石林| 公安县| 琼海市| 乐安县| 马边| 鹿泉市| 辉南县| 寻乌县| 许昌市| 海伦市| 正镶白旗| 漳浦县| 古田县| 嫩江县| 衡阳市| 盘山县| 共和县| 理塘县| 山东| 南阳市| 西乌| 福贡县| 新昌县| 营山县| 西城区| 湘潭县| 东兰县| 澄城县|