Uma reinicialização do servidor obviamente também matará todos os aplicativos em execução. Portanto, precisamos criar um arquivo no disco rígido que sobrevive a isso.
Este arquivo só precisa marcar se o servidor vai ser reinicializado ou se foi reinicializado da seguinte forma:
rebooted = False
rebooted = True
Em seguida, permitimos que nosso aplicativo execute diferentes caminhos, como:
rebooted = load_bootflag()
if not rebooted:
do_this()
rebooted = True
save_bootflag(rebooted)
shutdownroutine()
else:
do_that()
rebooted = False
save_bootflag(rebooted)
Onde load_bootflag () e save_bootflag () são suas rotinas para criar este arquivo.