Redirecionamento após o início de um processo [duplicado]

4

Digamos que eu tenha chamado o firefox do terminal com firefox e voltei para o terminal. Agora posso suspender o processo com ctrl-z e continuá-lo em segundo plano com bg . No entanto, continuará a produzir saída no terminal. Existe uma maneira de redirecionar isso neste momento? Ou seja, para obter o resultado de ter escrito firefox &>/dev/null & para começar?

    
por Toothrot 18.07.2016 / 03:35

1 resposta

5

Você pode fazer isso com gdb . Você precisará encontrar o ID do processo (PID) para o firefox, que pode ser incluído na mensagem de suspensão se você tiver pausado o processo com Ctrl + Z . / p>

Se essa mensagem não contiver o PID no seu terminal, você poderá encontrá-lo usando algo como:

ps aux | grep firefox

Com isso, você pode usar este comando para iniciar o gdb :

sudo gdb -p PID

Dentro do programa, esses comandos redirecionarão stdout e stderr para /dev/null .

p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit
    
por 18.07.2016 / 04:13