docker、django增加uwsgi启动定时任务

本文介绍了在Django项目中,如何利用uwsgi启动定时任务,特别是当项目需要在docker环境下运行时。文章详细讲解了uwsgi.ini配置文件的设置,包括master进程、工作进程、socket配置等,并在docker服务中添加命令安装uwsgi包。同时,文中提到了 uwsgi 的一些关键参数,如进程数、缓冲区大小、日志管理和平滑重启策略,以确保服务稳定运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

背景:django项目消息推送停掉了,不知道是不是因为代码版本问题。

新版版的消息推送已经用rabbitmq进行分发了,老版本因为代码版本太过复杂,所以沿用原先的方式,使用uwsgi启动任务的方式

1、uwsgi.ini文件配置

[uwsgi]
limit-as = 2048
daemonize = /var/www/nibo_plat_uwsgi.log
env=LC_ALL=zh_CN.UTF-8
socket=0.0.0.0:8048
py-autoreload=3 #auto Reload
chdir=/var/www/
wsgi-file=/var/www/Scc4PM/wsgi.py
master=true
processes=4
buffer-size=16384
pidfile=%(chdir)nibo_plat_uwsgi.pid
max-requests=2000
#plugins=python
mule = Scc4PM/scheduler.py

放到和项目同一级的目录下

mule为启动任务文件

2、docker服务中增加命令

nibo_plat:
   #build : ./znzx
   image: app_znzx_plat
   restart: always
   container_name : nibo_plat
   privileged: true
   command:
      - /bin/sh
      - -c
      - |
        cd /var/www
        pip install uwsgi -i https://pypi.douban.com/simple &
        uwsgi --ini nibo_plat_uwsgi.ini &
        python manage.py runserver 0.0.0.0:8000
   #ports:
     #- "0.0.0.0:9001:8000"
   volumes:
      - ./nibo_plat:/var/www
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值