日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Django celery實現異步任務操作,并在后臺運行(守護進程)

瀏覽:29日期:2024-09-11 16:38:43

沒廢話,直接上代碼。

環境說明:

python3.6

django2.0.5

我們使用redis的作為celery任務隊列,有一個合成包可以直接安裝兩者一起使用需要的安裝包

直接在終端鍵入

pip install celery-with-redis

就可以安裝需要的依賴包了

構建項目過程略過,直接開始進行celery配置

一、celery配置。

我們的項目名稱為myproject,首先setting配置,添加

# celery settings# celery中間人 redis://redis服務所在的ip地址:端口/數據庫號BROKER_URL = ’redis://localhost:6379/3’# celery結果返回,可用于跟蹤結果CELERY_RESULT_BACKEND = ’redis://localhost:6379/3’ # celery內容等消息的格式設置CELERY_ACCEPT_CONTENT = [’application/json’, ]CELERY_TASK_SERIALIZER = ’json’CELERY_RESULT_SERIALIZER = ’json’ # celery時區設置,使用settings中TIME_ZONE同樣的時區CELERY_TIMEZONE = TIME_ZONE

然后在PATH/myproject/myproject/即setting的同級目錄下創建celery.py,初始化celery。

from __future__ import absolute_import, unicode_literals from celery import Celeryfrom django.conf import settingsimport os # 獲取當前文件夾名,即為該Django的項目名project_name = os.path.split(os.path.abspath(’.’))[-1]project_settings = ’%s.settings’ % project_name # 設置環境變量os.environ.setdefault(’DJANGO_SETTINGS_MODULE’, project_settings) # 實例化Celeryapp = Celery(project_name) # 使用django的settings文件配置celeryapp.config_from_object(’django.conf:settings’) # Celery加載所有注冊的應用app.autodiscover_tasks(lambda: settings.INSTALLED_APPS)

這里第一行輸入不能換位置,只能在首行,否則會報錯。

這里的實例化celery的app我們在別處要導入,為了方便導入,我們把它放到__init__.py里,所以在/myproject/myproject/__init__.py我們加入

from __future__ import absolute_import, unicode_literals # 引入celery實例對象from .celery import app as celery_app

這樣同時也能告知django celery.py文件的存在。

二、用celery裝飾我們的需要進行的異步函數。

我們在項目根目錄下創建celery_tasks模塊,即在PATH/myproject/下創建該模塊,然后在該模塊下創建tasks.py,把我們的耗時程序寫進去。

from myproject import celery_appimport time @celery_app.taskdef time_consuming_fun(): for i in range(5): time.sleep(1) print(i) return ’ok’

直接用我們的celery_app下的task方法裝飾需要進行異步處理的函數即可。

三、調用異步函數。

在view中調用,這里用的是Django的類視圖。

from celery_tasks.tasks import time_consuming_funfrom django.views import Viewfrom django.http import JsonResponse # Create your views here. class MyView(View): def get(self,request): #異步調用 time_consuming_fun.delay() #直接調用 #time_consuming_fun() return JsonResponse({’msg’:’ok’,’code’:200})

配置好url即可。

四、啟動celery。

在項目根目錄下,即managy同級文件目錄下,輸入命令:

celery -A myproject worker -l info

此時celery在終端窗口運行,關閉終端celery就會停止。

輸入命令

celery multi start w1 -A myproject -l info --logfile = celerylog.log --pidfile = celerypid.pid

此時celery為守護進程,日志記錄在celerylog.log里。

日志文件可以指定路徑PATH/celerylog.log,此時會在指定路徑下創建日志文件。進程號文件類似。

停止或重啟將開始換為stop或restart即可,所以需記錄w1,即需記錄woker的名稱來方便重啟和停止。

補充:Django項目后臺不掛斷運行

方法一:

1、進入項目目錄下,運行下面程序:

nohup python manage.py runserver 0.0.0.0:5008 &

nohup(no hang up)用途:不掛斷的運行命令

&用途:在后臺運行

nohup /root/start.sh &

在shell中回車后提示:

[~]$ appending output to nohup.out

原程序的的標準輸出被自動改向到當前目錄下的nohup.out文件,起到了log的作用。

注意:在nohup執行成功后直接點擊關閉程序按鈕關閉終端,會斷掉該命令對應的session,導致nohup對應的進程被通知一起shutdown。所以在使用nohup命令后臺運行命令之后,需要使用exit正常退出當前賬戶,這樣才能保證命令一直在后臺運行。

方法二:這個比較高級,使用screen

1、安裝screen

yum install -y screen

2、新建一個screen

screen -S xiedi

這樣會新開一個窗口,然后執行命令即可

python manage.py runserver 0.0.0.0:9000

3、重開一個窗口,列出所有screen進程,如下

[root@docker ~]# screen -lsThere are screens on: 3029.xiedi (Attached)

4、如果想鏈接上這個會話,執行命令即可

screen -r 3029

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持好吧啦網。如有錯誤或未考慮完全的地方,望不吝賜教。

標簽: Django
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
偷拍精品精品一区二区三区| 国产精品一区二区免费福利视频 | 欧美日韩尤物久久| 久久亚洲图片| 免费国产自久久久久三四区久久 | 久久久久久久欧美精品| 久久一区二区三区喷水| 日韩免费久久| 久久久精品五月天| 日韩精品dvd| 国产99亚洲| 伊人精品在线| 亚洲欧洲国产精品一区| 日本aⅴ精品一区二区三区| 久久精品99久久久| 四虎8848精品成人免费网站| av亚洲一区二区三区| 精精国产xxxx视频在线野外| 国产99久久久国产精品成人免费| 国产高清久久| 日韩精品91亚洲二区在线观看| 亚洲精品日本| 荡女精品导航| 美女日韩在线中文字幕| 日韩高清不卡在线| 国产成人精品一区二区三区视频 | 亚洲成人不卡| 国产一区亚洲| 91成人福利| 国产v日韩v欧美v| 亚洲视频二区| av资源亚洲| 亚洲精品裸体| 中文字幕在线看片| 亚洲我射av| 欧洲精品一区二区三区| 亚洲精品系列| 久久天堂av| 国产欧美自拍| 免费日韩视频| 欧洲av不卡| 国产精品一区二区99| 欧美日韩中文一区二区| 国产精品一二| 三级在线观看一区二区| 精品午夜av| 亚洲ww精品| 国产免费成人| 日本精品影院| 精品少妇一区| 日韩精品一区二区三区免费视频| 亚洲天堂免费电影| 精品一区二区男人吃奶| 日韩av不卡一区二区| 亚洲综合二区| 日韩国产激情| 久久av国产紧身裤| 老司机精品久久| 欧美成人高清| 91精品国产调教在线观看 | 久久精品国产成人一区二区三区 | 成人日韩在线| 亚洲午夜视频| 在线视频观看日韩| 久久精品1区| 日韩在线观看不卡| 久久精品卡一| 日韩精品网站| 亚洲高清不卡| 亚洲www免费| 高潮一区二区| 特黄毛片在线观看| 激情综合在线| 亚洲欧美日本日韩| 中文字幕av亚洲精品一部二部| 免费日本视频一区| 午夜在线一区| 日韩一区二区三区高清在线观看| 亚洲精品人人| 国产精品羞羞答答在线观看| 美女久久久精品| 韩国一区二区三区视频| 天堂8中文在线最新版在线| 亚洲成人精品| 午夜欧美精品久久久久久久| 亚洲欧美日韩专区| 91精品国产自产观看在线| 麻豆成人av在线| 三上悠亚国产精品一区二区三区| 91成人精品| 日韩av二区在线播放| 91综合网人人| 老色鬼久久亚洲一区二区| 国产色噜噜噜91在线精品| 国产a亚洲精品| 午夜在线视频观看日韩17c| 国产精品主播在线观看| 桃色一区二区| 国产日韩欧美一区在线| 国产一区二区三区网| 欧美网站在线| 国产精品欧美在线观看| japanese国产精品| 日本99精品| 91精品电影| 麻豆国产精品视频| 亚洲成人日韩| 国产不卡精品| 亚洲一区av| 99精品视频在线| 久久精品国内一区二区三区| 美女精品网站| 日韩电影免费网站| 国产伦精品一区二区三区视频| 久久久久久黄| 欧美1区二区| 97久久超碰| 久久亚洲色图| 欧美女激情福利| 亚洲日本网址| 国产精品精品国产一区二区| 国产人成精品一区二区三| 免费观看在线综合色| 亚洲国产成人精品女人| 日韩久久精品网| 精品国产中文字幕第一页| 日本午夜精品一区二区三区电影| 午夜精品婷婷| 久久国产欧美| 国产福利91精品一区二区| 欧美天堂一区| 国产日韩一区二区三区在线| 视频精品一区二区| 久久国产精品久久w女人spa| 欧美精品一线| 中日韩男男gay无套| 亚洲精品一区二区在线看| 中文久久精品| 欧美一区二区性| 午夜日韩在线| 在线观看亚洲精品福利片| 高潮久久久久久久久久久久久久| 国产精品久久久久久久久久妞妞 | 麻豆传媒一区二区三区| 国产欧美激情| 久久亚洲国产精品尤物| 精品一区av| 日韩欧美看国产| 欧美日韩少妇| 日韩va亚洲va欧美va久久| 国产精品亚洲成在人线| yellow在线观看网址| 国产精品88久久久久久| 亚洲综合激情在线| 国产精品3区| 精品国模一区二区三区| 精品中文一区| 免费一区二区视频| 免费在线成人| 婷婷亚洲五月| 久久国产生活片100| 中国字幕a在线看韩国电影| 亚洲一区区二区| 欧美激情视频一区二区三区免费| 国产成人免费精品| 视频一区视频二区中文字幕| 久久国产精品美女| 亚洲欧美久久| 黑森林国产精品av| 最新亚洲国产| 三上悠亚国产精品一区二区三区| 亚洲日产国产精品| 久久精品色播| 亚洲1区在线观看| 日韩国产在线| 国产欧美69| 婷婷亚洲成人| 中文亚洲免费| 欧美1区免费| а√天堂8资源中文在线| 欧美日韩一区二区高清| av成人国产| 91精品蜜臀一区二区三区在线| 国产探花一区在线观看| 蜜臀久久99精品久久久久久9| 成人av三级| 精品久久97| 日本不卡一区二区| 一区二区三区四区日韩| 亚洲精品成人| 亚洲一级高清| 久久高清免费| 激情欧美一区二区三区| 深夜视频一区二区| 色吊丝一区二区| 黑森林国产精品av| 午夜影院一区| 欧美中文字幕一区二区| 欧美日一区二区| 国产尤物精品|