nohup 後臺運行腳本,且能夠實時查看日誌

-u加在python上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來實時查看日誌了。方法

相關文章
相關標籤/搜索