Recuperar um script em execução de uma sessão de terminal

34

Então eu estou usando a Tela GNU para gerenciar vários scripts / programas em execução. O multiplexador & destacabilidade é bastante útil.

Eu removi um script do disco e agora estou tendo problemas para encontrar o backup. No entanto, uma das sessões de terminal estava executando o script antes de o arquivo ser excluído e continuar funcionando bem.

Existe uma maneira de seqüestrar a sessão de terminal que está atualmente executando o script para recuperar o conteúdo deste arquivo?

    
por Fdo 20.07.2017 / 11:13

1 resposta

60

procure o pid do script usando ps

ps -ef|grep script.sh
Fdo  8983  8463  0 12:28 pts/2    00:00:00 /bin/bash ./script.sh

verifique /proc/$PID/fd/ ; deve haver um link quebrado para o arquivo de script, mas cat deve funcionar (enquanto o script estiver sendo executado!):

cat /proc/8983/fd/255 
#!/bin/bash
# script contents!

boa sorte!

    
por 20.07.2017 / 12:37