nohup を使用して Python をバックグラウンドで実行すると、print の出力がログに表示されません。
nohup python foobar.py > foobar.log 2>&1 &
foobar.log に Python プログラムの print 内容が表示されないことがわかりました。これは Python の出力がバッファリングされているためで、foobar.log にすぐに出力が表示されないのです。Python には - u オプションがあり、これによりバッファリングが無効化されます。
nohup python -u foobar.py > foobar.log 2>&1 &
その他の方法:エラーのみをログに書き込む # エラーのみをログに書き込む nohup python -u ./foobar.py> /dev/null 2>foobar.log & ログに出力しない # 表示するものなし nohup python -u ./foobar.py> /dev/null 2>&1 & 全ての print をログに書き込む # 全てをログに書き込む nohup python -u ./foobar.py> ./foobar.log 2>&1 &
https://blog.csdn.net/Statham\_stone/article/details/78290813