Eu sei que posso executar um aplicativo em segundo plano colocando um e comercial ( &
) no final do comando. Por exemplo:
$ rtorrent &
[1] 4618
começa rtorrent
em segundo plano.
Gostaria de voltar ao segundo plano rtorrent
para verificar se meus downloads foram concluídos. Como eu posso fazer isso?
jobs
efg
oufg %n
fg para 'foreground'Respostas:
Execute
fg
para colocar o trabalho de volta em primeiro plano, ou seja, devolva o controle do terminal. Se houver vários trabalhos de fundo, corridajobs
para ver uma lista efg %1
,fg %2
etc., para selecionar qual trabalho para colocar de volta para o primeiro plano. Consulte o artigo da Wikipedia sobre controle de tarefas para obter mais informações.Se um programa estiver sendo executado em primeiro plano, pressione Ctrl+ Zpara suspendê-lo. Ao fazer isso, você receberá um prompt de shell. Execute
bg
para que o programa continue em execução, mas em segundo plano.Se um trabalho em segundo plano terminar, o shell imprimirá uma notificação na próxima vez em que exibir um prompt. Se um trabalho em segundo plano exigir entrada do terminal, ele será automaticamente suspenso ("parado");
fg
(oufg %42
se necessário) o reinicia.Se você deseja acionar uma notificação mais visível quando o programa terminar, execute algo como
O
fg
comando retorna quando o programa em que ele termina, portanto, o que você disse ao shell para executarfg
será executado quando o programa terminar. Observe que, se você pressionar Ctrl+ Zpara colocar o trabalho novamente em segundo plano, o shell para de esperar e executa os seguintes comandos imediatamente.fonte
Você pode simplesmente executar o
fg
comando no terminal.fonte