Reabrir um arquivo Python de onde parou depois de reiniciar

1

Estou criando um programa python3 rápido e, em uma parte, o servidor precisará ser reiniciado. A questão é que não é o fim do que o arquivo python deve fazer. Existe uma maneira de fazê-lo iniciar a partir de onde parou quando o usuário é reiniciado ou (se isso não for possível) automaticamente abrir um segundo arquivo python, que continuará com o resto da tarefa necessária.

Obrigado!

    
por Eden Crow 15.04.2011 / 12:50

1 resposta

1

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.

    
por Takkat 15.04.2011 / 13:10