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

猜你喜欢

转载自www.cnblogs.com/weisunblog/p/12394756.html