問題
nohup
コマンドを用いてPythonスクリプトをバックグラウンド実行すると、標準出力はnohup.out
にログとして出力される。
しかし、以下のようにして実行すると、スクリプト実行中に逐次出力される(処理の途中で出力される)はずの出力は、スクリプトの全ての処理が終了するまで(或いは何らかの理由で処理が止まるまで)nohup.out
に書き込まれない。
nohup python3 <filename>.py &
解決策
以下のように-u
オプションを付けると、標準出力がnohup.out
に逐次出力される。
nohup python3 -u <filename>.py &