用supervisord开始/停止烧瓶

时间:2016-05-11 12:26:27

标签: python supervisord supervisor

我需要在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

0 个答案:

没有答案
相关问题