Django项目使用gunicorn+supervisor启动,生产环境适用

1.安装gunicorn,在你的生产环境安装:

pip install gunicorn

2.安装supervisor

yum install supervisor   或 pip installsupervisor

3.配置文件编辑

etc/supervisord.d/test.conf
[program:bak_handle]  #supervisor进程名
command=/data/app/bak_venv/bin/gunicorn -w 2 -b 0.0.0.0:8082 bak_handle_project.wsgi:application   #启动命令,前面是gunicorn的环境路径,我用的venv虚拟环境
directory=/data/app/bak_handle/bak_handle_project          #项目根目录
stdout_logfile=/data/logs/bak_handle/supervisor_bak_handle.log   #日志输出位置
#stderr_logfile=/data/logs/celeryerr.log     #err日志位置,此处省略,与普通日志输出到一起
autorestart=true            #自动重启
redirect_stderr=true #如果为true,则stderr的日志会被写入stdout日志文件中默认为false,非必须设置
startsecs=3         #进程启动后跑了几秒钟,才被认定为成功启动,默认1

4.上述配置文件完成后

sudo supervisor reload

5.通过如下命令查看启动是否成功

sudo supervisorctl status

6.查看你所配置的进程是否启动成功

[test ~]$ sudo supervisorctl status
bak_handle                       RUNNING   pid 4654, uptime 0:17:31

7.如果报错,可在刚才设置的err日志下,查看具体报错信息

stdout_logfile=/data/logs/bak_handle/supervisor_bak_handle.log

 

posted @ 2020-03-02 11:55  RIP_KOBE  阅读(788)  评论(0编辑  收藏  举报