0

素敵なレベル セットで python スクリプトを実行しようとしています。

nice -n 5 python3 blah.py

期待どおりに実行され、テキスト出力が画面に送信されます。ただし、出力をテキスト ファイルにパイプし、これをすべてバックグラウンドで実行して、リモートで進行状況を確認できるようにしたいと考えています。

でも、

nice -n 5 python3 blah.py > log.txt &

ログファイルlog.txtを作成しますが、テキストファイルには何も書き込まないため、標準出力がどこに送信されているのか、またはテキストファイルに送信する方法がわかりません。

4

2 に答える 2

2

私は最終的にコマンドを使用してこれを解決しました

nice -n 5 python3 -u blah.py >log.txt & 

-u stdin、stdout、および stderr のバイナリ I/O 層を強制的にバッファリングしないようにします。これにより、プロセスの実行中に Python スクリプトの出力をテキスト ファイルに書き込むことができます。

于 2013-11-14T09:44:07.597 に答える
0

経由でコマンドを実行していsshて、実行とログの確認の間にログアウトしたいと思います。これを実行するには:

nohup nice -n 5 python3 blah.py > log.txt &

これにより、ログアウト時にプログラムが強制終了されるのを防ぐことができます。同様に、 nohup は にリダイレクトstderrしますがstdout、これも空のlog.txtファイルの原因となっている可能性があります。

于 2013-11-13T14:28:31.277 に答える