回答:
disown
プログラムSTDOUT / ERRは変更されません。リダイレクトした場所(>
などを使用)に移動します。それらをリダイレクトしなかった場合、プログラムを開始したターミナルに移動し続けます(そのターミナルを閉じるまで、その場合は破棄されます)。
説明のために、これをターミナルで実行します:
bash -c 'while true; do sleep 1; echo hi; done' &
これは毎秒「こんにちは」を出力します(そしてあなたをひどく困らせます;-))。あなたがいる場合disown
のプログラム開始後、「こんにちは」のはただ継続します。シェルのPIDを見つけ(たとえば、psを使用)、それを停止して停止する必要があります。
編集:
コメントに基づいて、おそらくあなたが本当にやりたいことは、プログラムをdisown
編集して、それが実行されていた端末を閉じた後にプログラムの出力を回復することです。これは、この質問で説明されています:tcshによる事後のリモートnohup(クァックキホーテのおかげで)。