次のようにstderrに書き込む単純なpythonプログラムがあります::
import sys
import time
while 1:
time.sleep(10)
sys.stderr.write('.')
これをバックグラウンドで実行してから bash からログアウトすると、stderr への最初の書き込みで停止したようです。
$ python err.py &
[1] 25546
$ ..logout
huponexit がオフになっており、ログアウト後しばらくプログラムが生きていることを別の端末から確認できます。
私の質問は、「なぜ stderr に書き込んだ後に終了するのですか?」です。