O caractere &
no final de um comando, não importando se é precedido por um espaço ou não, iniciará um processo em segundo plano (às vezes também chamado de processo assíncrono porque o shell não aguarde que termine antes de executar o próximo comando).
A execução de top
como um processo em segundo plano faz pouco sentido, pois é, por padrão, um programa interativo. É também por isso que você vê o texto Stopped
no terminal assim que o background top
tenta interagir com o usuário (não pode, porque não está conectado ao terminal de controle).
No meu sistema, recebo uma mensagem um pouco mais descritiva:
[1] + Stopped (tty output) top
que significa " top
tentou escrever algo no terminal, mas não conseguiu, por isso foi interrompido temporariamente".
Para mover o top
em segundo plano para o primeiro plano, use fg
.
Nesse caso, você tem dois % de top
processos em execução. Para forçar o primeiro, use fg %1
. Para forçar o segundo, use fg %2
.
Os números em %1
e %2
são IDs de trabalhos ou especificações de trabalhos. Isso corresponde aos números entre colchetes exibidos quando você iniciou os trabalhos em segundo plano.
Relacionados:
- O que significa "fg"?
- Como suspender e trazer um plano de fundo processo para o primeiro plano
- Por que os processos em segundo plano às vezes param espontaneamente?
... e outras questões relacionadas com as job-control tag.