【发布时间】: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服务器因为端口被使用而无法重启。
- 是什么原因导致出现图 2 中的问题?
- 我只是想执行shell(重启ssdb服务器),但必须是 保证不影响uwsgi服务器,怎么办?
【问题讨论】: