2017-02-28 68 views
-1

当uWSGI通过Upstart启动时,我有两个独立的Emperor实例(如手动运行,见下文)。Upstart产生多个uWSGI Emperor进程

新贵创建多个皇帝过程:

# ps ax | grep -i emper                              
    888 ?  S  0:53 uwsgi /etc/uwsgi/emperor.ini 
    896 ?  S  0:33 uwsgi /etc/uwsgi/emperor.ini 
    904 ?  S  0:52 uwsgi /etc/uwsgi/emperor.ini 
    905 ?  S  0:34 uwsgi /etc/uwsgi/emperor.ini 
    ... 

当我杀死所有的皇帝和手动我有工人站点的两个皇帝的进程中运行它:

# pstree -up | less 
    ... 
    -uwsgi(16347)---uwsgi(16348)-+-uwsgi(16349,web)-+-uwsgi(16358) 
    |        |     |-uwsgi(16360) 
    |        |     |-uwsgi(17058) 
    |        |     |-uwsgi(17261) 
    |        |     |-uwsgi(17410) 
    |        |     |-uwsgi(17488) 
    |        |     |-uwsgi(17750) 
    |        |     `-uwsgi(17770) 
    |        `-uwsgi(16350,web)-+-uwsgi(16361) 
    |            |-uwsgi(16362) 
    |            |-uwsgi(16363) 
    |            |-uwsgi(16364) 
    |            |-uwsgi(16365) 
    |            |-uwsgi(16366) 
    |            |-uwsgi(16367) 
    |            `-uwsgi(16368) 

我对皇帝暴发户配置:

# Emperor uWSGI script 

description "uWSGI Emperor" 
start on runlevel [2345] 
stop on runlevel [06] 

respawn 

exec uwsgi /etc/uwsgi/emperor.ini 

我的uWSGI Emperor配置:

[uwsgi] 
    emperor-tyrant = true 
    emperor = %dvassals 
    emperor-pidfile = %demperor.pid 
    emperor-stats = %demperor.stat.sock 
    vassals-include = %dvassals-default.ini 
    touch-logrotate = %p 
    touch-reload = %p 
    touch-reload = %dvassals-default.ini 
    log-date = true 
    log-truncate = true 
    daemonize = /var/log/uwsgi/emperor.log 

可能是我在Upstart配置错了吗? 日志并没有帮助我。

回答