このよくある質問 (および他の多くの本) によると:
ftp://rtfm.mit.edu/pub/faqs/unix-faq/programmer/faq
1.15 親プロセスが終了したときにプロセスが SIGHUP を取得しないのはなぜですか?
どのプロセスも「停止」していない場合、SIGHUP はバックグラウンド プロセスに送信されません。
しかし、バックグラウンド プロセスで SIGHUP がキャプチャされない場合、端末 (または ssh などの接続) を閉じると、SIGHUP が終了することは誰もが知っています。
つまり、CTRL+Z - bg は、ターミナルが閉じられたときにプロセスが存続するのに十分ではありません。
しかし、なぜ?どんな知恵も大歓迎です!