centos 7のpython 3プログラムのバックグラウンドでファイルに実行と印刷

1256 ワード

説明xshellで実行する.pyファイルxshell(端末)を閉じると実行されずprintの内容をファイルに入力します
解決:
バックグラウンドでプログラムを実行する方法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