Redirection après le démarrage d'un process

Dire que j'ai appelé firefox depuis le terminal avec firefox , et je suis revenu au terminal. Je peux maintenant suspendre le process avec ctrl-z, et le reprendre en arrière-plan avec bg . Cependant, il continuera à produire de la production dans le terminal. Y a-t-il un moyen de redirect cela à ce stade? C'est pour get le résultat d'avoir écrit firefox &>/dev/null & pour commencer?

Vous pouvez le faire avec gdb . Vous devrez find l'ID de process (PID) pour firefox, qui peut être inclus dans le message suspendre si vous avez suspendu le process avec Ctrl + Z.

Si ce message ne contient pas le PID de votre terminal, vous pouvez le find en utilisant quelque chose comme:

 ps aux | grep firefox 

Avec cela, vous pouvez utiliser cette command pour lancer gdb :

 sudo gdb -p PID 

Dans le programme, ces commands redirigent ensuite stdout et stderr vers /dev/null .

 p dup2(open("/dev/null",0),1) p dup2(open("/dev/null",0),2) detach quit