Assuma o controle do processo via SSH

1

Eu iniciei um processo via SSH que parece levar de dois a três dias. Eu não iniciei isso via tmux, então se minha conexão morrer, minha tarefa precisará ser reiniciada.

Existe alguma maneira que eu possa logar em outra sessão SSH e assumir o controle deste processo em uma sessão do tmux, fechar a sessão SSH original e fazer com que o processo continue rodando?

    
por Kohjah Breese 27.01.2014 / 18:00

1 resposta

1

byobu ou tmux são multiplexadores de terminal. Byobu é ex. tela. Tem byobu-screen e byobu-tmux .

  1. Login usando ssh
  2. Execute o multiplexador

    byobu-screen
    
  3. Em seguida, execute seus comandos

  4. Use outra guia no multiplexador para desanexar:

    byobu-screen -d
    
  5. Agora, você está de volta à sessão SSH, se usar ps ax , poderá ver que ainda está em execução. Você pode agora exit da sessão SSH.

Para retomar:

  1. Login usando ssh
  2. Retomar o multiplexador

    byobu-screen -r
    

    Então você está onde estava. Você pode abrir várias sessões de multiplexador e elas permanecerão em execução (como estão em segundo plano). Então abra um, separe então outro, desanexe, tente retomar.

  3. Voltar para seus comandos
  4. Use outra guia no multiplexador para desanexar novamente:

    byobu-screen -d
    
  5. Você pode agora exit da sessão SSH. Deixando você executando comandos.

Consulte para referência link

    
por user.dz 28.01.2014 / 11:49