centos 7のpython 3プログラムのバックグラウンドでファイルに実行と印刷
1256 ワード
説明xshellで実行する.pyファイルxshell(端末)を閉じると実行されずprintの内容をファイルに入力します
解決:
バックグラウンドでプログラムを実行する方法nohupコマンド:
二printが出力内容はnohupに入力.outファイル内
理由:pythonの出力にはバッファがあるため、printの内容はバッファに先に出力され、nohup.outはすぐに出力解決を見ることができません:pythonは-uパラメータがバッファを無効にすることができます
-uパラメータを追加するには
nohubを表示outファイルの内容
リアルタイムログの表示
3バックグラウンド実行プログラムのポート番号の表示
プロセスを殺す
テキストリンク:
https://blog.csdn.net/qq_24798295/article/details/89925926
解決:
バックグラウンドでプログラムを実行する方法nohupコマンド:
nohup python3 test.py &
nohup , nohup.out ,
print nohup.out
:
nohup python3 test.py > myout.file 2>&1
, myout.file 。
:
2>&1 :
(2) (1) , > myout.file myout.file
2>&1 myout.file
:
, , stdout 。
nohup python3 test.py > myout.file 2>myout.file, myout.filet ,
stdout stderr
二printが出力内容はnohupに入力.outファイル内
理由:pythonの出力にはバッファがあるため、printの内容はバッファに先に出力され、nohup.outはすぐに出力解決を見ることができません:pythonは-uパラメータがバッファを無効にすることができます
-uパラメータを追加するには
$ nohup python3 -u test.py &
nohubを表示outファイルの内容
cat nohup.out
リアルタイムログの表示
tail -f test.log
3バックグラウンド実行プログラムのポート番号の表示
ps -aux | grep test.py
test.py
プロセスを殺す
kill -9
テキストリンク:
https://blog.csdn.net/qq_24798295/article/details/89925926