0

私はrunnitを使用してubuntuでPythonプロセスを実行しています。プログラムの出力をログファイルにリダイレクトします。

exec /usr/bin/python /home/ubuntu/workspace/monitor.py >> /tmp/monitor.out 2>&1

次に使用します

tail -f /tmp/monitor.out

何が起こっているのかを見てみましょう。

ただし、出力はストリーミングではありません。常に遅れており、時には数分遅れています。それほど多くの出力はありません。

リアルタイムストリーミングを取得するにはどうすればよいですか?

4

1 に答える 1

1

出力はおそらくバッファリングされています。スクリプトのループの最後のどこかに置いsys.stdout.flush()て、バッファをすぐにディスクに書き込みます。(詳細については、こちらを参照してください)

于 2012-07-24T17:31:05.340 に答える