2017-02-28 13 views
-1

uWSGIをUpstartで起動すると、私は独立したEmperorインスタンスをそれぞれ2つずつ持っています(手動で実行すると、以下を参照)。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 
    ... 

私はすべての皇帝を殺し、それを手動で実行すると、私はサイトの労働者を持つ2つの皇帝のプロセスを持っている:皇帝のため

# 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 

My uWSGI Emperor config:

[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 

アップスタート設定で間違っているかもしれませんか? ログは私を助けませんでした。

答えて

関連する問題