解決nohup運行python程序是輸出不能重定向到文件的問題

問題

    使用nuhup來後臺運行python程序時發現,儘管已經將輸出重定向到文件中,但是文件中並沒有任何輸出內容。

nohup python hello.py > output.log&

解決

    這個問題應該是由於輸出內容到暫存到緩衝區中,沒有及時的輸出寫進文件,解決方式有兩個:

  1. 在命令行運行python時加入-u參數
nohup python -u hello.py > output.log&
  1. 在python程序中加入下面的語句
sys.stdout.flush()
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章