Fechar SSH e retomar daonde parei... como?

Iniciado por Guilherme Schvarcz Franco, 13 de Janeiro de 2012, 15:25

tópico anterior - próximo tópico

Guilherme Schvarcz Franco

Bom dia senhores.


          Acredito ser uma questão simples q tenho, mas nao achei nada no oraculo google....

          Então eu tenho esse servidor cloud rodando ubuntu e conecto a ele usando o meu pc, ubuntu também... No entanto, tenho um comando q tenho q rodar no shell lá que vai demorar meses, não, anos, não... decadas, não! milenios!!!!!!

          Minha pergunta, tem alguma maneira de eu abrir o ssh para o meu servidor, por o comando para executar, fechar o meu terminal e ir para casa dormir.. no outro dia acordar, me conectar no ssh denovo e ver o resultado do comando até agora?

Obrigado desde já
-------------------------------------------------------
Guilherme Schvarcz Franco
   Severino da UNIFRA.

irtigor

Use o nohup se vai rodar ou o disown se já está rodando. Se isso virar constante, você pode achar interessante o uso do tmux ou screen.

Guilherme Schvarcz Franco

Me xingou ai no meio, mas pelo menos me deu bastante coisa para procurar! Tks!!!!
-------------------------------------------------------
Guilherme Schvarcz Franco
   Severino da UNIFRA.

zekkerj

informe-se também sobre o comando "screen".
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

irtigor

Não intendi o "xingou...", mas se resolveu, edita a primeira mensagem.

cianetmidia

tente /path/scirpt &

atenção ao final ele fica rodando em backgroud
e vc fica com shell livre e pode ate deslogar

zekkerj

"nohup" e "disown" servem pra que um processo em background não termine quando vc fecha a sessão. Mas eles não preservam o resto do ambiente, principalmente a saída dos comandos anteriores.

A vantagem do "screen" é que todo o ambiente é preservado, inclusive a saída dos comandos anteriores. E não precisa colocar os programas em background pra que eles sejam preservados, tudo que vc roda dentro do "screen" já é preservado entre uma conexão e outra.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

irtigor

@cianetmidia, rodar em segundo plano não resolve o problema, porque não evita o sighup. Ele tem que usar o nohup, disown, tmux ou screen como já havia dito.