バックグラウンドプロセスの実行を継続する

実行時にnohupの引数として実行するのを忘れたけど、今バックグラウンドで走ってるプロセスがシェルから抜けたときにHUPを送られたらマズいなというときに使うコマンドdisown。bashの2以降やzshなんかでは組み込みコマンドとして随分前から存在していたらしい。
使い方はjobsで表示されるjobspecを引数にして実行するだけ。手元のzshで試してみたところ、親子関係も切られて兄弟プロセス扱いになった。これならばシェルの終了時にHUPが送られなくて死ぬ事もないな。
いやー、UNIXを使って10年近いけど知らんかったよ。