Ho scritto un semplice server HTTP in python per gestire un database ospitato su un server tramite un'interfaccia utente web. È perfettamente funzionante e funziona come previsto. Tuttavia ha un enorme problema, non rimarrà. Funzionerà per un'ora o giù di lì, ma se lasciato inutilizzato per lunghi periodi di tempo quando si torna a usarlo, devo inizializzarlo di nuovo ogni volta. In questo momento il metodo che uso per farlo servire è:Come faccio a mantenere un server HTTP python per sempre?
def main():
global db
db = DB("localhost")
server = HTTPServer(('', 8080), MyHandler)
print 'started httpserver...'
server.serve_forever()
if __name__ == '__main__':
main()
ho eseguito questo in background su un server Linux quindi vorrei eseguire un comando come sudo python webserver.py & per staccarlo, ma come ho già detto in precedenza dopo un po 'si chiude. Qualsiasi consiglio è apprezzato perché così com'è non vedo perché si spegne.
I demoni sono buoni. – Vamsi
"dopo un po 'si chiude". Hai davvero bisogno di risolvere questo problema. Tutto il resto è facile dopo aver capito che cosa "lascia". Si prega di definire "chiudi" più precisamente. Si prega di ** aggiornare ** la domanda con il giusto motivo per cui si chiude. –