Estou tentando usar uma sessão de tela GNU para passar por uma longa linha de código por linha para depurar. Estou trabalhando nisso através de uma concha. Eu começo a tela com screen -S Name
. Normalmente eu corro algumas linhas de computação e essas demoram um pouco, então deixo o terminal aberto. Às vezes o tubo quebra no meu ssh, então eu fecho o terminal. Quando volto algumas horas depois e tento screen -r Name
, a tela desaparece e não aparece screen -ls
. Foi deletado? Como posso impedir que isso aconteça? Não posso progredir no meu trabalho porque continuo perdendo
ssh
gnu-screen
Evan
fonte
fonte
Respostas:
Tenho quase certeza de que a maioria dos clientes ssh efetua logoff do servidor quando desconecta / efetua logoff / perde a conexão - nesse caso, o servidor descarta todos os processos que o usuário executava na janela ssh ativa. Uma solução que você pode tentar é
nohup screen -S name
executar, que executará o comando, mas não aceitará nenhuma entrada do teclado e não será exibida no console - enviando o console para umnohup.out
arquivo na pasta onde você executa o comando. Alguns comandos, no entanto, não são executados sobnohup
, portanto, você pode estar sem sorte executando o comandonohup
, embora eu tenha sido capaz de executar comandos que não funcionam chamando um*.sh
script pelo nohup. Espero que isto ajude.fonte
screen
isso, então não tenho muita certeza. Onohup
comando gera um arquivo, então você não pode simplesmente voltar e examinar isso? Estou apenas dizendo a você um método que funciona para mim com outros aplicativos que fecham quando eu saio do console ssh (um dos principais culpados é o servidor minecraft / craftbukkit).nohup
interativamente executar R e deixe-me olhar para data.frames para analisar onde os meus erros são