-
screen
é um emulador de terminal, que multiplexa o terminal virtual do servidor em um. Quando você executar o comandoscreen
, seu programa começará a ser executado em uma janela de terminal virtual descreen
(você pode nomear a janela com a opção-t
). Agora você pode desanexar do multiplexador sempre que quiser (usandoC-a C-d
, assumindo ligações padrão), e voltar sempre que quiser, e (re) anexar com a mesma sessãoscreen
usandoscreen -rD
(ou similar dependendo da sessão status), e terá os mesmos controles -
O plano de fundo dentro de um subshell será removido para
SIGHUP
, pois o shell pai não rastreará o neto, mas você não poderá (diretamente) rastrear / controlar o processo, muito menos reconectar recursos quescreen
fornece. É claro que você pode verificar o status do processo com PID (usando ferramentas comops
/top
ou analisando diretamente/proc/PID/
), mas não sei se isso seria o suficiente no seu caso. Portanto, se você precisar ver qualquer saída do processo (supondo que não haja redirecionamento) ou quiser verificar / controlar o processo, usescreen
/tmux
/byobu
ou similar.