fg
faz isso. Aqui está um link ou use man fg
para obter ajuda.
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?
fg
faz isso. Aqui está um link ou use man fg
para obter ajuda.
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.