我需要在Ubuntu上运行一个小型烧瓶服务器并保持它以防万一它崩溃。我正在使用主管这样做。它第一次启动正常,但如果由主管(手动)重新启动,则端口已被占用。
如果从命令行运行烧瓶服务器,它会关闭。这个过程似乎没有守护自己,我理解这可能是supervisord的一个问题。
(venv) tom@tom-desktop:~/Emotional_Mirror/emotional-mirror-backend$ python twitterEmoServer/twitterEmoServer.py
* Running on http://0.0.0.0:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger pin code: 133-851-307
^C(venv) tom@tom-desktop:~/Emotional_Mirror/emotional-mirror-backend$
主管日志出错:
s.bind((hostname, port))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use
Traceback (most recent call last):
File "/home/tom/Emotional_Mirror/emotional-mirror-backend/twitterEmoServer/twitterEmoServer.py", line 116, in <module>
app.run(host= '0.0.0.0', debug=True)
File "/home/tom/Emotional_Mirror/emotional-mirror-backend/twitterEmoSpider/venv/local/lib/python2.7/site-packages/flask/app.py", line 772, in run
run_simple(host, port, self, **options)
File "/home/tom/Emotional_Mirror/emotional-mirror-backend/twitterEmoSpider/venv/local/lib/python2.7/site-packages/werkzeug/serving.py", line 677, in run_simple
s.bind((hostname, port))
File "/usr/lib/python2.7/socket.py", line 228, in meth
return getattr(self._sock,name)(*args)
socket.error: [Errno 98] Address already in use