-u加在python上
python命令加上-u(unbuffered)參數后會強制其標准輸出也同標准錯誤一樣不通過緩存直接打印到屏幕。
這是因為python的緩存機制所決定的
如果是使用 nohup python abc.py > nohup.log 2>&1 & 的話,可以將日志寫入到nohup.log文件,但是沒法實時用tail -f nohup.log來查看日志。
解決方法:
nohup python -u abc.py > nohup.log 2>&1 &
因為python會將日志放到緩存中,等程序執行完成后或者日志達到一定的長度到才寫入文件,這個時候加參數“-u”就可以用tail -f nohup.log來實時查看日志了。