これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

マーロン
nohup python test.py &

生成されたnohup.outファイルでは、「print」出力は書き込まれず、一部のログ情報もnohup.outに書き込まれません。これは正常ですか?プログラムの実行をバックグラウンドのままにしておきたいのですが、定期的にnohup.outを開くことでプログラムの進行状況を確認できます。たとえば、私のコードには次の行があります。

with open(file_name, 'r', encoding='utf8') :
    for index, line in enumerate(f):
        logger.info(index)
        #print(index)

nohup.outを開いて、「index」の現在の値を確認し、処理されたコンテンツの量を確認します。ただし、このnohup.outでは、「インデックス」情報を確認できません。何故ですか?

以前は同様の方法でプログラムを実行していましたが、nohup.outでインデックスを確認できる場合があります。

私のランニングには何が悪いのでしょうか?

マットミゲル

クイックテストの実行に基づいて、stderrへの印刷が最初に行われ、次にスクリプトの最後にstdoutが行われることがわかりました。たまにstdoutを明示的にフラッシュする必要があるか、stderrに印刷できると思います。

stderrに印刷するには、このeprint関数を定義し、印刷する代わりにそれを呼び出します。

import sys
def eprint(*args,**kwrgs):
    print(*args,file=sys.stderr,**kwargs)

stdoutをフラッシュするには、

import sys

sys.stdout.flush()#call this periodically

私のテスト:

#test.py
import sys                                                                                                    
for x in range(0,10,2):                                      
    sys.stdout.write(str(x)+'\n')                          
    sys.stderr.write(str(x+1)+'\n')
nohup python test.py 
$ cat nohup.out
1
3
5
7
9
0
2
4
6
8
$ 

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

分類Dev

出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドで実行できますか?

分類Dev

Linuxでいくつかのフォアグラウンド入出力アクションの後にファイルに出力を使用してバックグラウンドでプロセスを実行するにはどうすればよいですか?

分類Dev

バックグラウンドプロセスとして実行されているPythonスクリプトをファイルに出力する

分類Dev

サブプロセスはバックグラウンドで実行され、出力を1行ずつファイルに書き込みます

分類Dev

コマンドを再起動せずに、実行中のプロセス出力がリダイレクトされている新しいファイルにスワップアウトするにはどうすればよいですか?

分類Dev

バックグラウンドで実行されるHaskellプログラムは、バッファモードがNoBufferingでない限り、出力をファイルにリダイレクトしません。

分類Dev

プロセスをバックグラウンドに移動し、その出力を無音にするにはどうすればよいですか?

分類Dev

出力を返す前にバックグラウンドで実行されるPythonサブプロセス

分類Dev

Freebsd OSのpsqlコマンドラインでスクリプトを実行しているときに、エラーメッセージとともに出力をファイルに記録するにはどうすればよいですか?

分類Dev

すでにバックグラウンドで実行されているプロセスでnohupを使用する方法

分類Dev

アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

分類Dev

バックグラウンドプロセスとして実行される方法で、Pythonスクリプトを「exe」ファイルに「コンパイル」する方法は?

分類Dev

Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

分類Dev

Nohupは、ターミナルを閉じるときに効果がなく、バックグラウンドで実行されているプロセスを終了しますか?

分類Dev

nohupと&を使用してバックグラウンドで実行すると、出力データに影響はありますか?

分類Dev

bashで実行されているバックグラウンドプロセスの数を確認し、各バックグラウンドプロセスを「待機」するにはどうすればよいですか?

分類Dev

dwm で Telegram Desktop をバックグラウンド プロセスとして実行するにはどうすればよいですか?

分類Dev

すべてのbashプロセスをバックグラウンドとして実行するにはどうすればよいですか?

分類Dev

Google Chromeをバックグラウンドプロセスとして実行するにはどうすればよいですか?

分類Dev

VSCodeのwebpack-dev-serverで実行されているバンドルファイルを出力しないtypescriptファイルでwebpackプロジェクトをデバッグする方法

分類Dev

入出力リダイレクトを使用してバックグラウンドでプロセスを実行する

分類Dev

バックグラウンドでSSHを介して実行中のプロセスの出力をリダイレクトする

分類Dev

バッチファイルを介して実行しているときに、Pythonスクリプトの出力をWindowsコンソールに出力するにはどうすればよいですか?

分類Dev

Bashは出力をファイルにリダイレクトせず、バックグラウンドで実行します

分類Dev

モバイルの戻るボタンを押したときにメディアプレーヤーのバックグラウンド実行プロセスを停止するにはどうすればよいですか

分類Dev

バックグラウンドで実行されているプロセスにコマンドをパイプする方法は?

分類Dev

jar / exeファイルを実行してコマンドプロンプトの出力を確認するにはどうすればよいですか?

分類Dev

pidをファイルに保存してフォアグラウンドでプロセスを開始するにはどうすればよいですか?

Related 関連記事

  1. 1

    これは、プロセスをバックグラウンドで実行し、出力をnohupファイルに出力する正しい方法ですか?

  2. 2

    出力をログファイルにリダイレクトし、同時にプロセスをバックグラウンドで実行できますか?

  3. 3

    Linuxでいくつかのフォアグラウンド入出力アクションの後にファイルに出力を使用してバックグラウンドでプロセスを実行するにはどうすればよいですか?

  4. 4

    バックグラウンドプロセスとして実行されているPythonスクリプトをファイルに出力する

  5. 5

    サブプロセスはバックグラウンドで実行され、出力を1行ずつファイルに書き込みます

  6. 6

    コマンドを再起動せずに、実行中のプロセス出力がリダイレクトされている新しいファイルにスワップアウトするにはどうすればよいですか?

  7. 7

    バックグラウンドで実行されるHaskellプログラムは、バッファモードがNoBufferingでない限り、出力をファイルにリダイレクトしません。

  8. 8

    プロセスをバックグラウンドに移動し、その出力を無音にするにはどうすればよいですか?

  9. 9

    出力を返す前にバックグラウンドで実行されるPythonサブプロセス

  10. 10

    Freebsd OSのpsqlコマンドラインでスクリプトを実行しているときに、エラーメッセージとともに出力をファイルに記録するにはどうすればよいですか?

  11. 11

    すでにバックグラウンドで実行されているプロセスでnohupを使用する方法

  12. 12

    アプリケーションが使用中またはバックグラウンドで停止時に開始するアプリでタイミングプロセスを正しく実行するにはどうすればよいですか?

  13. 13

    バックグラウンドプロセスとして実行される方法で、Pythonスクリプトを「exe」ファイルに「コンパイル」する方法は?

  14. 14

    Pythonをバックグラウンドで実行して独立したプロセスを作成するにはどうすればよいですか?

  15. 15

    Nohupは、ターミナルを閉じるときに効果がなく、バックグラウンドで実行されているプロセスを終了しますか?

  16. 16

    nohupと&を使用してバックグラウンドで実行すると、出力データに影響はありますか?

  17. 17

    bashで実行されているバックグラウンドプロセスの数を確認し、各バックグラウンドプロセスを「待機」するにはどうすればよいですか?

  18. 18

    dwm で Telegram Desktop をバックグラウンド プロセスとして実行するにはどうすればよいですか?

  19. 19

    すべてのbashプロセスをバックグラウンドとして実行するにはどうすればよいですか?

  20. 20

    Google Chromeをバックグラウンドプロセスとして実行するにはどうすればよいですか?

  21. 21

    VSCodeのwebpack-dev-serverで実行されているバンドルファイルを出力しないtypescriptファイルでwebpackプロジェクトをデバッグする方法

  22. 22

    入出力リダイレクトを使用してバックグラウンドでプロセスを実行する

  23. 23

    バックグラウンドでSSHを介して実行中のプロセスの出力をリダイレクトする

  24. 24

    バッチファイルを介して実行しているときに、Pythonスクリプトの出力をWindowsコンソールに出力するにはどうすればよいですか?

  25. 25

    Bashは出力をファイルにリダイレクトせず、バックグラウンドで実行します

  26. 26

    モバイルの戻るボタンを押したときにメディアプレーヤーのバックグラウンド実行プロセスを停止するにはどうすればよいですか

  27. 27

    バックグラウンドで実行されているプロセスにコマンドをパイプする方法は?

  28. 28

    jar / exeファイルを実行してコマンドプロンプトの出力を確認するにはどうすればよいですか?

  29. 29

    pidをファイルに保存してフォアグラウンドでプロセスを開始するにはどうすればよいですか?

ホットタグ

アーカイブ