Tela com ssh para superar a desconexão

1

Eu tenho um script name.bash . Desejo executá-lo no servidor serv@domaine com ssh , mas tenho medo de executá-lo diretamente e fechar meu shell e interromper a execução. Eu li que eu posso executar meu bash no servidor com screen para superar esses problemas. Quais são os comandos que eu usaria por favor?

    
por user1149157 24.05.2012 / 17:16

2 respostas

3

Se você tem uma versão moderna do Ubuntu no servidor, então você pode usar o byobu , que é uma versão mais atualizada da tela.

Do seu local:

ssh serv@domain
byobu
/path/to/script.whatever

Então, se sua sessão cair (ou você simplesmente fechar o terminal), você pode se reconectar com o comando ssh e estar de volta onde estava.

Você também pode definir o byobu para estar sempre em execução, que é o que eu faço, digitando byobu-enable .

    
por Brian Glick 24.05.2012 / 17:41
1

Se você não estiver fazendo nada interativo nesse script, basta configurá-lo para ser executado usando nohup , que o dirá para continuar mesmo que a sessão ssh termine. isso se aplicaria apenas ao script em vez de à tela, o que basicamente mantém ativa toda a sua sessão de login.

O comando seria:

nohup /path/to/name.bash &

O e comercial final define o processo nohup para ser executado em segundo plano.

Mais detalhes sobre o comando nohup: link

    
por ImaginaryRobots 24.05.2012 / 19:50