瓶微框架突然崩溃

时间:2014-07-27 16:48:14

标签: python-2.7 bottle socketserver

我有使用瓶子微框架开发的网络应用程序。 然而它崩溃了很多,所有这些都突然没有任何动作(没有使用网络应用程序)。所以我查看了日志文件并发现以下错误(我不知道这些错误的原因是什么):

Traceback (most recent call last):
  File "/home/hamoud/lib/python2.7/bottle.py", line 2699, in run
    server.run(app)
  File "/home/hamoud/lib/python2.7/bottle.py", line 2385, in run
    srv = make_server(self.host, self.port, handler, **self.options)
  File "/usr/local/lib/python2.7/wsgiref/simple_server.py", line 144, in make_server
    server = server_class((host, port), handler_class)
  File "/usr/local/lib/python2.7/SocketServer.py", line 419, in __init__
    self.server_bind()
  File "/usr/local/lib/python2.7/wsgiref/simple_server.py", line 48, in server_bind
    HTTPServer.server_bind(self)
  File "/usr/local/lib/python2.7/BaseHTTPServer.py", line 108, in server_bind
    SocketServer.TCPServer.server_bind(self)
  File "/usr/local/lib/python2.7/SocketServer.py", line 430, in server_bind
    self.socket.bind(self.server_address)
  File "/usr/local/lib/python2.7/socket.py", line 224, in meth
    return getattr(self._sock,name)(*args)
TypeError: 'int' object is not callable

Traceback (most recent call last):
  File "interface.py", line 29, in <module>
    run(host="localhost", port=32471, reloader=True, debug=True)
  File "/home/hamoud/lib/python2.7/bottle.py", line 2657, in run
    os.utime(lockfile, None) # I am alive!
OSError: [Errno 2] No such file or directory: '/tmp/bottle.gQmJc8.lock'

然而,第二个错误不会使应用程序崩溃(应用程序将继续工作),但对于第一个错误,它需要手动工作(再次运行应用程序)。

我可以使用cron job安排任务,以便在应用程序崩溃时运行它。但我想知道我的应用中的问题是什么。

1 个答案:

答案 0 :(得分:0)

想到了一些想法:

  1. 您的计算机上是否有另一个程序(例如,一个cron作业)从/ tmp中删除文件?

  2. 您使用的是最新版本的Bottle吗? (从您的堆栈跟踪中的行号,看起来您可能不是。)

  3. 如果没有其他方法可行,请尝试在没有reloader=True的情况下运行(或使用reloader=False)。我查看了Bottle代码,即使我们还不知道原因,这个改变至少应该解决问题。

  4. 希望有所帮助。