端末で Firefox を呼び出しfirefox
て端末に戻るとしましょう。これで、ctrl-zを使用してプロセスを一時停止し、ctrl-zを使用してバックグラウンドで再起動できますbg
。ただし、端末では出力が引き続き生成されます。この時点でリダイレクトする方法はありますか?つまり、firefox &>/dev/null &
最初に書いた結果を得るには?
ベストアンサー1
を使用してこれを行うことができますgdb
。Ctrl+を使用してプロセスを一時停止した場合は、一時停止メッセージに含めることができるFirefoxのプロセスID(PID)を見つける必要がありますZ。
メッセージに端末のPIDが含まれていない場合は、次のように検索できます。
ps aux | grep firefox
これにより、次のコマンドを使用して起動できますgdb
。
sudo gdb -p PID
プログラムでは、これらのコマンドはstdoutとstderrを/dev/null
。
p dup2(open("/dev/null",0),1)
p dup2(open("/dev/null",0),2)
detach
quit