Как я продолжаю держать Python HTTP-сервер навсегда?

Я написал простой HTTP-сервер в Python, чтобы управлять базой данных, размещенной на сервере через веб-интерфейс. Это совершенно функционально и работает как предназначено. Однако у него есть один огромный проблема, это не останется. Это будет работать в течение часа или около того, Но если оставить неиспользованным в течение длительных периодов времени, когда возвращается, чтобы использовать его, я должен повторно инициализировать его каждый раз. Прямо сейчас метод, который я использую для того, чтобы он служил:

def main():
    global db
    db = DB("localhost")
    server = HTTPServer(('', 8080), MyHandler)
    print 'started httpserver...'
    server.serve_forever()

if __name__ == '__main__':
    main()

Я запускаю это в фоновом режиме на сервере Linux, чтобы я запустил команду, такую ​​как sudo python webserver.py & для его отсоединения, но, как я уже упоминал ранее после некоторого времени Это прекращает. Любой совет ценится, потому что он стоит, я не понимаю, почему он выключается.

8
задан SuperFamousGuy 9 September 2011 в 15:24
поделиться