linux下pythonプログラムバックグラウンドで実行し、印刷情報をファイルに保存

751 ワード

比較時間の長いプログラムや、印刷情報の多いプログラムでは、バックグラウンドでプログラムを実行し、印刷情報をファイルに保存し、プログラムの実行が終了してから出力ログをチェックするのが一般的です.この機能を完了するには、次のコマンドを使用します.
nuhup python -u test.py > test.log 2>&1 &

そのうち、1.最後の「&」はバックグラウンドでプログラム2を実行することを示す.「nohup」は、プログラムが保留されないことを示す.「python」はpythonコード4を実行することを示す.「-u」は、キャッシュが有効でないことを示し、印刷情報をログファイルにリアルタイムで出力する(-uを追加しないと、ログファイルがコード内のprint関数の情報をリアルタイムでリフレッシュしないことになる).「test.py」はpythonのソースファイル6を表す.「test.log」は出力ログファイル7を表す.">"は、印刷情報をログファイル8にリダイレクトすることを意味する.「2>&1」は、標準エラー出力を変更標準出力に変換し、エラー情報もログファイルに出力できることを示します(0->stdin、1->stdout、2->stderr)