uwsgi子进程创建一个新进程,socket关闭等待

时间:2018-01-22 07:39:38

标签: python uwsgi bottle

我使用瓶子和uwsgi。

uwsgi config:

[uwsgi]
http-socket = :8087
processes = 4
workers=4
master = true
file=app.py

app.py:

import bottle
import os

application = bottle.app()

@bottle.route('/test')
def test():
    os.system('./restart_ssdb.sh')

if __name__=='__main__':
    bottle.run()

restart_ssdb.sh(只是重新启动服务而不关心服务是什么):

./ssdb-server -d ssdb.conf -s restart

然后我开始使用uwsgi并且效果很好。

enter image description here

然后我访问url:127.0.0.1/test

enter image description here

图像显示其中一个uwsgi进程成为ssdb服务器。

然后我停止uwsgi:

enter image description here

端口8087属于ssdb。它导致uwsgi服务器无法重新启动,因为使用了端口。

  1. 是什么导致图2中的问题出现?
  2. 我只想执行shell(重启ssdb服务器),但必须如此 保证不影响uwsgi服务器,我该怎么办?

1 个答案:

答案 0 :(得分:0)

http://uwsgi-docs.readthedocs.io/en/latest/ThingsToKnow.html

我在设置

时解决了这个问题
  

近距离上-EXEC

我的uwsgi设置选项