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