Sim, absolutamente: tela (1) é a resposta.
Para começar, adicione screen -R
a ~ / .bash_profile ou equivalente, efetue logout e faça login novamente.
Para continuar o que está sendo executado em segundo plano, pressione Control-A e N. Isso criará uma nova tela de terminal em primeiro plano, enquanto continua continuamente o processo de execução em segundo plano.
Pressione Control-A e depois "para obter uma lista interativa de telas abertas, ou pressione Control-A e um número para alternar diretamente para uma tela específica.
Seu requisito original era poder mover um processo para o segundo plano sem interrompê-lo. A tela tem dois benefícios adicionais, e eles são enormes se você gosta de fazer várias coisas ao mesmo tempo:
- Você pode alternar entre processos com muito mais fluidez do que usando Control-Z, bg, fg, etc.
- Se sua sessão de terminal for desconectada, seus processos (como
wget http://example.com/bigfile.iso
) NÃO serão encerrados! Todas as suas sessões de shell estarão à sua espera quando você se reconectar.
Para mais informações, leia a tela (1) manpage ou o Manual da Tela GNU .