Obtém a execução atual do comando em ssh?

1

Estou executando um comando de simulação em um servidor usando ssh do meu terminal.

A simulação está sendo executada por mais de 10 horas. Eu estou esperando a saída após 15 + horas.

Durante a sua execução, estava ecoando no terminal alguns resultados aleatórios. O que é importante para mim são os resultados finais que serão gerados durante os últimos 30 minutos. da simulação antes de terminar.

Eu perdi a conexão com a Internet, então meu ssh quebrou, mas quando eu conectei novamente a ssh , verifiquei se meu programa ainda estava sendo executado no servidor remoto.

  PID TTY          TIME CMD
 2063 ?        00:00:00 sshd
 2064 pts/14   00:00:00 bash
 2156 pts/14   01:19:14 sim-cache
15446 ?        00:00:00 sshd
15448 pts/30   00:00:00 bash
15593 pts/30   00:00:03 sim-cache
15636 ?        00:00:00 sshd
15637 pts/31   00:00:00 bash
15652 pts/31   00:00:00 ps

Mas, como está sendo executado em segundo plano, nunca mais visualizarei sua saída.

Alguém pode me dizer como eu posso trazer o processo em execução para o terminal atual, de modo que, seja o que for que este processo ecoa aqui, depois que eu possa ver isso no terminal?

    
por ikis 17.11.2015 / 04:37

3 respostas

1
O comando

fg faz isso. Aqui está um link ou use man fg para obter ajuda.

    
por 17.11.2015 / 04:46
0

A solução é iniciar a simulação na tela , que permite desconectar e conectar terminais. Você pode até mesmo anexar vários terminais ao mesmo tempo para ver a saída de vários computadores ao mesmo tempo.

    
por 17.11.2015 / 04:46
0

Embora não ajude na instância que já está em execução, você pode redirecionar a saída do programa para um arquivo de log como em esta resposta para uma questão relacionada:

sim-cache > logfile < /dev/null 2>&1 &

Dessa forma, você terá a saída independentemente de poder se reconectar ao processo antes de concluir ou não.

Por enquanto, use fg 2156 para colocar o processo em primeiro plano em seu shell, onde 2156 é o PID de sim-cache da listagem que você forneceu.

    
por 18.11.2015 / 02:33