Escribí un servidor HTTP simple en python para administrar una base de datos alojada en un servidor a través de una interfaz de usuario web. Es perfectamente funcional y funciona según lo previsto. Sin embargo, tiene un gran problema, no se quedará. Funcionará durante una hora más o menos, pero si no la utilizo durante largos períodos de tiempo cuando vuelva a utilizarla, debo volver a inicializarla siempre. En este momento el método que utilizo para hacerlo servir es:¿Cómo mantengo un servidor HTTP python para siempre?
def main():
global db
db = DB("localhost")
server = HTTPServer(('', 8080), MyHandler)
print 'started httpserver...'
server.serve_forever()
if __name__ == '__main__':
main()
corro esto en el fondo en un servidor Linux, así que ejecutar un comando como el pitón sudo webserver.py & para separarla, pero como he mencionado previamente después de un tiempo se cierra. Cualquier consejo es apreciado porque tal como está, no veo por qué se apaga.
Los demonios son buenos. – Vamsi
"después de un tiempo se cierra". Realmente necesitas resolver ese problema. Todo lo demás es fácil después de averiguar qué "se cierra". Por favor, define "deja" más precisamente. Por favor ** actualice ** la pregunta con la razón correcta por la que se cierra. –