banner
李大仁博客

李大仁博客

天地虽大,但有一念向善,心存良知,虽凡夫俗子,皆可为圣贤。

nohup バックグラウンドで実行される Python プログラムの print 文には出力がありません。

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

読み込み中...
文章は、創作者によって署名され、ブロックチェーンに安全に保存されています。