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

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

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

瀏覽:32日期: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久久,三上悠亚国产精品一区二区三区
亚洲精品欧洲| 在线亚洲国产精品网站| 日韩不卡一区二区三区 | 欧美亚洲二区| 国产亚洲字幕| 久久不见久久见国语| 国产亚洲一区二区三区不卡 | 国产二区精品| 一区免费在线| 亚洲丝袜美腿一区| 欧美亚洲tv| 久久香蕉精品香蕉| 色一区二区三区| 激情自拍一区| 亚洲一区激情| 日本不卡高清| 美女视频黄久久| 首页国产精品| 欧美精选一区二区三区| 99pao成人国产永久免费视频| 在线看片一区| 国产探花一区| 国产精品极品在线观看| 福利一区和二区| 亚洲精品va| 日韩在线观看中文字幕| 久久久久黄色| 影院欧美亚洲| 青青国产91久久久久久| 色乱码一区二区三区网站| 999精品色在线播放| 日韩影院精彩在线| 欧美国产另类| 亚洲福利专区| 日韩av中文字幕一区| 久久久久久色| 另类专区亚洲| 激情五月综合网| 日韩国产精品久久久| 国产理论在线| 在线精品福利| 超碰99在线| 视频一区在线播放| 美女毛片一区二区三区四区最新中文字幕亚洲| 日本欧美不卡| 7777精品| 激情欧美亚洲| 国产欧美一区二区三区精品观看| 久草免费在线视频| 亚洲2区在线| 新版的欧美在线视频| 亚洲人成亚洲精品| 成人在线视频区| 蜜桃传媒麻豆第一区在线观看| 免费在线观看一区| 久久av一区| av中文资源在线资源免费观看| 亚洲影视一区二区三区| 日韩免费久久| 国产精品资源| 亚洲精品99| 精品美女视频 | 欧美日韩精品一本二本三本| 欧美欧美黄在线二区| 久久精品国产亚洲夜色av网站 | 亚洲tv在线| 久久精品在线| 欧美精品97| 美女精品网站| 日韩大片免费观看| 国产色噜噜噜91在线精品| 在线精品视频在线观看高清| 精品国内亚洲2022精品成人| 亚洲+小说+欧美+激情+另类| 午夜精品一区二区三区国产| 粉嫩av一区二区三区四区五区 | 久久先锋影音| 夜鲁夜鲁夜鲁视频在线播放| 国产亚洲人成a在线v网站| 中文一区在线| 亚洲精品国产嫩草在线观看| 美女国产精品久久久| 少妇精品久久久一区二区三区| 国产韩日影视精品| 日韩欧美午夜| 韩日一区二区| 国产精品亚洲综合久久| 亚洲精品四区| 久久国产高清| 亚洲精品在线影院| 捆绑调教美女网站视频一区| 欧美亚洲色图校园春色| 久久av在线| av亚洲免费| 91看片一区| 色爱综合网欧美| 精品国内亚洲2022精品成人| 国产精品男女| 欧美日本不卡| 午夜天堂精品久久久久| 亚洲在线网站| 欧美日韩日本国产亚洲在线 | 久久人人99| 日韩黄色大片| 国产色播av在线| 水蜜桃久久夜色精品一区| 国产精品宾馆| 国产精品videossex久久发布 | 亚洲一区资源| 成人在线免费观看91| 国产精品久久久久久久久久久久久久久 | 在线一区视频观看| 中文字幕成在线观看| 精品国产乱码久久久久久1区2匹| 国产精品亚洲欧美日韩一区在线| 欧美永久精品| 国产精品久久免费视频| 国产精品亚洲欧美日韩一区在线| 视频一区中文字幕精品| 久久成人亚洲| 久久国产99| 亚洲日产av中文字幕| 亚洲综合图色| 日韩**一区毛片| 青草av.久久免费一区| 青青草91视频| 国产日韩欧美三区| 欧美亚洲综合视频| 国产精品久久久久久久久久久久久久久| 国产日韩欧美三区| 欧美1区二区| 超碰成人av| 欧美成人午夜| 视频一区视频二区中文字幕| 亚洲tv在线| 欧美日韩一视频区二区| 久久不卡日韩美女| 91一区二区| 激情视频一区二区三区| 亚洲女人av| 日本成人中文字幕| 国产精品一区三区在线观看| 精品视频97| 欧美aa一级| 国产中文一区| 快she精品国产999| 911亚洲精品| 国产一区二区三区黄网站| 国产精品麻豆久久| 亚洲精品一区三区三区在线观看| 在线一区电影| 日韩精品国产精品| 国产a久久精品一区二区三区| 99精品综合| 亚洲一区二区三区在线免费| 国产精品mv在线观看| 正在播放日韩精品| 久久xxxx精品视频| 国产精品成人国产| 久久影院一区| 日本va欧美va瓶| 久久久男人天堂| 日韩精品一级中文字幕精品视频免费观看| 日日夜夜免费精品视频| 国产精品久久久久久久久久妞妞| 综合日韩av| 美国三级日本三级久久99 | 国产精品片aa在线观看 | 久久久久国产精品一区三寸| 免费看日韩精品| 国产精品视频一区二区三区 | 欧美日韩午夜| 中文另类视频| 四虎国产精品免费久久| 激情综合五月| 国产一级久久| 美女国产一区二区三区| 欧美在线亚洲| 国产精品任我爽爆在线播放| 亚洲午夜一级| 国产精品亚洲欧美| 99视频精品| 精品国产乱码久久久久久1区2匹| 久久中文字幕二区| 国产私拍福利精品视频二区| 99久久久久国产精品| 欧美色综合网| 激情综合自拍| 国产精品久久777777毛茸茸| 黄色成人精品网站| 麻豆国产精品视频| 免费看日韩精品| 日韩av福利| 国产精品欧美在线观看| 亚洲少妇诱惑| 黄色欧美在线| 日本一区二区三区视频在线看 | 水蜜桃久久夜色精品一区| 中文一区在线| 免费看av不卡|