問題
使用nuhup
來後臺運行python程序時發現,儘管已經將輸出重定向到文件中,但是文件中並沒有任何輸出內容。
nohup python hello.py > output.log&
解決
這個問題應該是由於輸出內容到暫存到緩衝區中,沒有及時的輸出寫進文件,解決方式有兩個:
- 在命令行運行python時加入
-u
參數
nohup python -u hello.py > output.log&
- 在python程序中加入下面的語句
sys.stdout.flush()