前に、私はいつも、ファイルに保存されたLinuxの、コンテンツやプログラム出力(印刷)上のPythonプログラムを実行するには、次のコマンドを使用します。
nohup python helloworld.py > helloworld.log 2>&1 &
通常の状況下では、このコマンドは、Pythonプログラムの出力は、指定したファイルに保存することができます。
しかし、私は時折、指定したファイル(ファイルが作成されますが、更新をせずに長い時間のための)状況に何も出力されません、この文を使用してプログラムを実行することがわかりました。
お問い合わせの際に、私はその理由を見つけました:
デフォルトでは、実行されるPythonプログラムは出力バッファである(個人の理解が出力出力の一定量に達するまで待機するコンテンツである無慎重に検討し、パートナーシップを見ることができますにはほとんど関心があります)
この問題を解決する1つの方法はにある:Pythonの使用-u
次のように、パラメータを。
nohup python -u helloworld.py > helloworld.log 2>&1 &
著者:@臭い魚の塩漬け
:ソース記入してくださいhttps://www.cnblogs.com/chouxianyu/を
議論し、共有へようこそ!