传统的管理uwsgi服务: 1. 通过shell脚本来编写start restart stop函数来控制 2. 比较麻烦,有时候控制写的烂,还会出现意想不到的错误 supervisor进行管理 1. 可以批量管理多个uwsgi服务; 2. shell脚本,nginx访问,mysql等都能进行管理 3. 每个服务进行隔离,通过supervisorctl进行管理单个服务 4. supervisorctl对每个管理的服务进行restart start stop操作 5. 简化了写shell的烦恼
UWSGI配置:
[root@linux-node01 ~]# cat /data/web/plantool/plt_uwsgi.ini [uwsgi] socket=127.0.0.1:8011 # socket是ip:port模式 chdir=/data/web/plantool # django项目目录 module=plantool.wsgi:application # wsgi路径 vacuum=True master=True workers=4 # 开启的主进程个数 enable-threads=True threads=10 # 开启的线程个数 pidfile=/var/run/uwsgi8011.pid # uwsgi pid文件 #daemonize=/var/log/uwsgi8011.log # 守护进程一定要注释掉(关键) memory-report=True [root@linux-node01 ~]#
安装supervisor:
yum install supervisor
配置,主要是开启子配置:
[include] files =