doctorx777
(usa Ubuntu)
Enviado em 20/05/2012 - 14:40h
Achei a resposta exatamente para o que preciso.
compartilhando a solução:
Quando você se conecta a uma náquina Linux pelo putty (SSH), todas as operações são dependentes da sua sessão.
Se você der um wget e fechar o putty, por exemplo, o download é interrompido. E isso vale para tar, zip, make, etc.
Uma solução para isso é o terminal virtual. O que utilizo é o screen.
Para instalá-lo no Debian, é o de sempre:
Código:
$ apt-get install screen
A utilização também é simples.
Depois de instalado, para iniciar uma sessão do terminal basta chamar o screen:
Código:
$ screen
Vai abrir um shell normal, onde você pode executar o(s) comando(s) que precisam ficar rodando mesmo depois de desconectado o SSH.
Para sair do screen sem fechar (detach), basta teclar:
Ctrl+a+d
Para retomar a sessão do screen, basta digitar:
Código:
$ screen -r
[/code]
Se você tiver mais de uma sessão de terminal, basta dar um
Código:
$ screen -ls
Vai aparecer uma lista como essa:
Código:
There are several suitable screens on:
26826.pts-0.AgenceDebianServer (Detached)
26850.wget (Detached)
Para restaurar uma sessão específica, é só pasar o nome da mesma. Por exemplo:
Código:
$ screen -r 26826.pts-0.AgenceDebianServer
O nome da sessão é composta de [PID].[terminal].[servidor]
Na segunda sessão listada no exemplo acima, o nome é o [PID].wget.
Esse nome foi definido na hora de criar a sessão do screen, usando
Código:
$ screen -S wget
Isso pode ajudar bastante se você tem várias sessões abertas.
É isso.
Abraço.