É possível desanexar um processo iniciado de uma sessão ssh usando outra sessão ssh? [duplicado]

2

Eu iniciei um processo de uma sessão ssh para uma máquina de destino T . O sistema do qual eu ssh'ed, A , desligou. Eu verifiquei usando ssh de outra máquina, B que o processo ainda está sendo executado em T . Agora quero poder reiniciar A sem afetar a execução do processo em T . Eu tinha esquecido de usar screen ou byobu etc. Já que A está atualmente travado, eu não posso nem fazer um ctrl z e desarmar ou algo assim. O que pode ser feito ? Eu não quero que o processo termine, mas quero poder reiniciar o A que foi desativado.

    
por AnkurVj 12.10.2011 / 10:35

2 respostas

1

Você poderia tentar enviar um sinal SIGCONT para o processo, mas como rozcietrzewiacz menciona, você pode precisar fazer algum truque com descritores de arquivo se o processo requer acesso terminal.

kill -CONT pid

Se isso ainda aparecer como T , provavelmente precisará de entrada do usuário.

    
por 12.10.2011 / 16:48
1

Você pode modificar os descritores de arquivos anexados a esse processo, mas, em geral, isso requer alguns truques um pouco sujos para serem usados. Todo o conceito é muito bem abordado em esta questão . Se executar um programa como retty terá sucesso no seu caso, depende de quão rigorosamente o processo monitora o status de seus próprios descritores de arquivos.

    
por 12.10.2011 / 15:32