Suponha que esta situação
wget http://file
O wget começa a baixar o arquivo.
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 escreve muita saída.
No console, eu sei que é possível fazer bg
e fechar o terminal e abrir outro, mas e se eu tiver apenas um terminal disponível e nenhum pseudo-terminal?
background-process
output
elbarna
fonte
fonte
Respostas:
Aqui está uma solução que realmente redireciona a saída de um comando enquanto está em execução: /superuser/732503/redirect-stdout-stderr-of-a-background-job-from-console-to-a- arquivo de log
Para uma solução que é mais utilizável em um cenário diário de uso de um terminal, você pode
wget -o log http://file &
executarwget
em segundo plano e gravar sua saída nolog
lugar do terminal. Obviamente, você não verá nenhuma saída nesse caso (mesmo se executouwget
em primeiro plano), mas você pode fazer issotail -f log
para ver a saída à medida que ela cresce.fonte
Você quer dizer que deseja manter o wget (ou algum outro cmd) em execução em segundo plano sem enviar mensagens para o console? Se essa é a pergunta, você pode tentar
redirection
o cmd acima redirecionará o arquivo
stdout
para/dev/null
e você não verá mensagens, exceto mensagens de erro. Se você também não deseja ver mensagens de erro, tente esteVocê pode pesquisar no Google
redirection
para obter informações mais detalhadas.fonte