プロセス開始後のリダイレクト

プロセス開始後のリダイレクト

端末で Firefox を呼び出しfirefoxて端末に戻るとしましょう。これで、ctrl-zを使用してプロセスを一時停止し、ctrl-zを使用してバックグラウンドで再起動できますbg。ただし、端末では出力が引き続き生成されます。この時点でリダイレクトする方法はありますか?つまり、firefox &>/dev/null &最初に書いた結果を得るには?

ベストアンサー1

を使用してこれを行うことができますgdbCtrl+を使用してプロセスを一時停止した場合は、一時停止メッセージに含めることができる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

おすすめ記事