redirecionando a saída da execução da tarefa em segundo plano no bash

6

em bash Tenho alguns trabalhos em execução, em segundo plano. Eles estão sempre produzindo mensagens de erro irrelevantes aleatórias que poluem o terminal. Nem sempre sou tão rápido para iniciá-los com o 2>&1 > /dev/null redirect. Como posso redirecionar a saída quando eles já estão em execução?

    
por fstab 30.11.2014 / 02:00

1 resposta

7

O Bash não pode modificar os descritores de arquivo de um processo em execução.

Veja as respostas para Como alterar o redirecionamento de saída de um processo em execução? (ou um thread semelhante em stackoverflow )

A ferramenta mais fácil e atual parece ser reredirect:

reredirect is a utility for taking an existing running program and attaching its outputs (standard output and error output) to files or another process. (quoting project homepage)

reredirect -m /dev/null <PID>
    
por 07.03.2015 / 22:03