Centos: retomar a tarefa remota no console local

1

É possível pausar uma tarefa em uma sessão remota e continuá-la no console do servidor? Por exemplo, pressionando Ctrl + Z em janelas de sessão remota (dentro da pasta) e execute fg 1 no console do servidor / dekstop.

    
por VSB 30.03.2017 / 02:06

1 resposta

2

Se eu entendi o que você está esperando, você deve ser capaz de fazer isso usando a tela .

A grande imagem da tela é que ela cria um terminal virtual que você pode anexar e desconectar de outros terminais. Supondo que você tenha tela instalada (o nome do pacote é apenas screen no CentOS, acredito), aqui está uma maneira de usá-lo:

  1. Remoto para sua máquina usando o Putty ou outro cliente SSH.
  2. Iniciar screen . Isso cria um terminal virtual que deve ser basicamente o mesmo que você já estava olhando.
  3. Comece sua tarefa.
  4. Você pode usar o fundo Ctrl + Z se quiser, mas isso não é necessário. As aplicações continuarão sendo executadas mesmo depois de você se desconectar.
  5. Desanexe seu terminal atual usando Ctrl+a d . Pode parecer que você acabou de matar alguma coisa, mas você não o fez.
  6. Apenas para ver como isso funciona, vá em frente e execute screen -r . Isso irá recolocar sua sessão e colocá-lo de volta onde você estava antes de você se separar. Agora use Ctrl+a d novamente para separar.
  7. Isso é bom, mas o que você está interessado é se conectar a partir de uma sessão de terminal separada. Isso funciona exatamente da mesma maneira. Pule para fora da sua conexão SSH e execute screen -r do seu terminal local. Isso deve recolocar sua sessão de tela e sua tarefa ainda deve estar em execução.

Observe que isso só ajuda se você executar seu aplicativo na tela para começar. Eu não descrevi como fazer isso com um processo que já está sendo executado fora da tela.

Você pode fazer exatamente a mesma coisa usando tmux , mas eu descrevi como fazer isso com a tela simplesmente porque é mais antigo e mais comum .

    
por 30.03.2017 / 03:08