Às vezes, esqueço de executar um programa em uma sessão de tela e não consigo parar no meio, e sei que vai demorar muito.
Existe uma maneira de rastrear um processo já em execução sem reiniciá-lo?
Encontrei esta resposta no serverfault de earl :
No entanto, para o seu problema real, há outra coisa que você pode tentar: depois de iniciar o seu trabalho a partir do terminal, coloque-o em segundo plano digitando ctrl- ze depois
bg
.
Depois disso, retire o trabalho dele é shell pai - embash
:disown -h %<jobid>
. Depois disso, você pode fechar o terminal com segurança e o trabalho continuará sendo executado.
E este da mesma pergunta de Rob Wells :
$ screen -S my_process
$ retty $(pgrep my_process)
/redraw
Encontrou uma duplicata no ServerFault .
Outra solução não encontrada nessa postagem está usando retty após iniciar uma sessão de tela.
fonte
Dê uma olhada no reptyr , que faz exatamente isso. A página do github tem todas as informações.
fonte