Desligando o PC sem matar sessões SSH

12

Eu tenho alguns processos longos e pesados em execução em máquinas Linux remotas. Eu uso meu laptop para o SSH nessas máquinas e executo os processos do meu sofá.

MAS, quando eu quero desligar meu laptop, estou com problemas, pois os processos remotos são mortos.

Eu fiz minha pesquisa e descobri que a "tela" é uma ótima solução para mim, é! (Contanto que eu não desligue meu laptop). Não existe uma maneira de "persistir" nas sessões de "tela" para que eu possa desligá-lo e, em seguida, anexar novamente a uma sessão?

    
por Sathya 11.08.2010 / 01:03

6 respostas

31

Parece que você está executando a sessão de tela no seu laptop. Em seguida, sshing dessa sessão de tela para o (s) host (s) remoto (s). Desligar o laptop irá matar o processo de tela local, que por sua vez mata a sessão do ssh.

O que você quer fazer é o ssh do seu laptop para o (s) host (s) remoto (s). Em seguida, inicie uma sessão de tela no host remoto. Quando o laptop está desligado, a sessão ssh irá morrer, mas a sessão da tela remota persistirá.

Na próxima vez que você fizer login no sistema remoto, poderá anexar novamente à sessão de tela com a tela "screen -r" ou se tiver várias sessões de tela "screen -r < pid >".

Nota: se você esqueceu de desanexar da sessão da tela remota antes que o ssh seja eliminado, a sessão da tela pode achar que ainda está conectada. Nesse caso, você precisará fazer "screen -dr < pid >" para separar a sessão primeiro.

    
por 11.08.2010 / 02:42
12

Você pode usar nohup para iniciar um processo que deve continuar a ser executado depois de ter efetuado logout de uma máquina. Isso pode ser o que você está procurando.

    
por 11.08.2010 / 01:10
6

Se você detectar a sessão remota em screen , poderá encerrar seu laptop com segurança.

    
por 11.08.2010 / 01:13
5

O ponto da tela é executá-lo no servidor e desanexar com CTRL + A + D .

    
por 11.08.2010 / 01:18
2

Use nohup. Outra opção para usar o VNC. Crie uma sessão VNC no servidor. Em seguida, conecte-se a ele sempre que você trabalhar. (Mais útil quando o processo longo está usando alguma GUI - um IDE, por exemplo)

    
por 12.08.2010 / 17:43
0

Se esses servidores tiverem um KVM remoto ILO / DRAC / Other, etc., você poderá se conectar ao console e interagir lá. Como as sessões iniciadas são essencialmente locais, soltar a conexão do seu laptop não fará nada.

    
por 19.08.2010 / 16:20