Então, eu estou usando o GNU Screen para gerenciar vários scripts / programas em execução. A multiplexação e desmontagem é bastante útil.
Eu removi um script do disco e agora estou tendo problemas para encontrar o backup. No entanto, uma das sessões do terminal estava executando o script antes que o arquivo fosse excluído e continua funcionando perfeitamente.
Existe uma maneira de seqüestrar a sessão do terminal que está atualmente executando o script para recuperar o conteúdo deste arquivo?
linux
bash
terminal
gnu-screen
Fdo
fonte
fonte
Respostas:
procure o pid do script usando
ps
cheque
/proc/$PID/fd/
; deve haver um link quebrado para o arquivo de script, mascat
deve funcionar (enquanto o script estiver em execução!):boa sorte!
fonte
rm
e outras ferramentas desvinculam o arquivo, removendo o link do nome do arquivo para os dados reais (referenciados pelo inode), mas enquanto existir uma referência (link físico ou identificador aberto), o inode não será excluído.