É possível parar a saída de um comando depois de bg?

3

Suponha que esta situação

wget http://file 

wget começa a baixar o arquivo.

Eu coloquei em segundo plano.

^Z
bg

O comando entra em segundo plano.

Mas sua saída ainda está no console também - se o console ainda estiver aberto.

É possível parar a saída do comando?

Wget é apenas um exemplo; pense em um comando que grava muitos resultados.

No console, eu sei que é possível fazer bg e depois fechar o terminal e abrir outro, mas e se eu tiver apenas um terminal disponível e nenhum pseudo-terminal?

    
por elbarna 14.10.2017 / 18:09

2 respostas

0

Aqui está uma solução que realmente redireciona a saída de um comando while em execução: link

Para uma solução mais utilizável em um cenário cotidiano de uso de um terminal, você pode fazer %código% para executar wget -o log http://file & no plano de fundo e gravar sua saída em wget em vez de seu terminal. Obviamente, você não verá nenhuma saída nesse caso (mesmo se você executou log em primeiro plano), mas você poderia fazer wget para examinar a saída conforme ela cresce.

    
por 14.10.2017 / 19:12
0

Você quer dizer que deseja manter o wget (ou algum outro cmd) rodando em segundo plano sem enviar mensagens para o console? Se essa é a pergunta, você pode tentar redirection

$ wget http://file > /dev/null o cmd acima redirecionará o stdout para /dev/null e você não verá mensagens, exceto mensagens de erro. Se você não quiser ver mensagens de erro, tente este $ wget http://file 1>/dev/null 2>&1

Você pode usar o google redirection para obter informações mais detalhadas. ^ _ ^

    
por 15.10.2017 / 07:33