Fechamento da sessão SSH enquanto sessão virtualenv permanece aberta (eu acho)

1

Eu tenho desenvolvido alguns sites usando o Flask recentemente (rodando no debian dentro de um virtualenv), e quando estou testando eu posso rodá-lo em uma porta, digamos, postar 5000 .

Então, eu corro o script assim:

. env/bin/activate           <- go into virtual environment
python file.py               <- run python script

E eu receberei esta mensagem:

Running on http://0.0.0.0:5000/

Então, tudo isso funciona muito bem e eu posso acessar meu site nesta porta bem. No entanto ... meu ISP lixo sempre faz essa coisa onde ele redefine algo em torno de 1:00 todas as manhãs. Eu não tenho ideia do que é isso, tudo funciona como normal, mas eu sempre me desconecto de qualquer sessão do SSH aberta. Isso deixa tudo em execução e tudo que posso fazer é chamar:

lsof -i

Que vai me mostrar o processo, mas se eu matá-lo e, em seguida, execute novamente as coisas ficam estranhas. O:

Running on http://0.0.0.0:5000
A mensagem

ainda é exibida, mas não consigo mais me conectar a ela. Eu tentei mudar o número da porta e parece que a única coisa que funciona é tentar novamente mais tarde ou em outro dia. Agora eu estou supondo que algo no meu servidor reseta no meio desses momentos e eu gostaria de pensar que talvez fosse essa sessão virtualenv tempo fora, mas eu não posso descobrir como fazer isso manualmente, alguém sabe?

    
por ingh.am 01.07.2012 / 02:05

1 resposta

2

Eu não tenho certeza do que está acontecendo lá, mas se você tiver uma conexão ssh instável, use o tmux.

tmux

Ele abrirá uma sessão de terminal que está dentro de um contêiner ao qual você pode se reconectar mais tarde. Qualquer coisa que esteja dentro desse terminal virtual continuará funcionando se a sessão for desconectada. Então, depois que você for expulso, volte para o ssh e corra

tmux attach

então você vai pegar exatamente onde você parou.

Existe outro programa mais antigo que também chama "screen", mas enquanto é mais comum encontrar, ele não é mantido ativamente.

    
por 01.07.2012 / 02:13