【问题标题】:uwsgi subprocess create a new process,the socket close waituwsgi子进程新建进程,socket关闭等待
【发布时间】:2018-06-30 19:03:14
【问题描述】:

我使用瓶子和 uwsgi。

uwsgi 配置:

[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,它运行良好。

然后我访问 url:127.0.0.1/test

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

然后我停止uwsgi:

8087端口属于ssdb。导致uwsgi服务器因为端口被使用而无法重启。

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

【问题讨论】:

    标签: python uwsgi bottle


    【解决方案1】:

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

    我设置的时候就解决了

    关闭执行

    我的 uwsgi 设置选项

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-08
      • 2018-12-20
      • 1970-01-01
      相关资源
      最近更新 更多