【发布时间】:2016-03-18 00:50:42
【问题描述】:
这是我的centos uwsgi服务设置:
[Unit]
Description=uWSGI for uwsgi
After=syslog.target
[Service]
Restart=always
ExecStart=/usr/share/nginx/ENV/bin/uwsgi --ini /usr/share/nginx/ENV/config/uwsgi.ini
StandardError=syslog
KillSignal=SIGQUIT
Type=forking
PIDFile=/var/run/uwsgi.pid
[Install]
WantedBy=multi-user.target
我想转换为使用 supervisor 来启动/停止 uwsgi 服务
但是还是没有找到解决办法
请帮帮我
这是我的 supervisor.conf :
[program:wiarea-positioning]
command = /usr/share/nginx/ENV/bin/uwsgi --ini /usr/share/nginx/ENV/config/uwsgi.ini
stdout_logfile=/var/log/uwsgi.log
stderr_logfile=/var/log/uwsgi.log
;stopasgroup = true
stopsignal=QUIT
这是我的 uwsgi.ini
[uwsgi]
chdir = /usr/share/nginx/ENV/mysite
env = DJANGO_SETTINGS_MODULE=mysite.settings
module = mysite.wsgi:application
# the virtualenv
home = /usr/share/nginx/ENV
master = true
thunder-lock=true
processes = 4
pidfile = /var/run/uwsgi.pid
socket = 127.0.0.1:8001
daemonize = /var/log/uwsgi.log
vacuum = true
【问题讨论】:
-
为什么要将其移至主管?
-
因为如果启动失败我想重试
-
考虑使用uWSGI emperor。它比主管服务好得多,并且它有一些 uwsgi 指定的管理工具,比如将变量传递给所有 vassal,传递套接字文件以进行通信、节流、忠诚度系统、心跳等。它可能会更好地满足您的需求。跨度>
标签: uwsgi supervisord