執行python指令碼後臺執行

haoge0205發表於2019-06-27

在Linux中,可以使用nohup將指令碼放置後臺執行,如下:

nohup python myscript.py params1 > nohup.out 2>&1 &


但直接使用上面程式碼,無法在程式執行過程中檢視Python中的print "computing" 輸出結果,比如在每次迴圈中使用print語句等。原因是python的輸出有緩衝,導致nohup.out不能夠馬上看到輸出。


解決方法:

使用-u引數,使得python不啟用緩衝


修改命令如下:

nohup python -u myscript.py params1 > nohup.out 2>&1 & 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28939273/viewspace-2648885/,如需轉載,請註明出處,否則將追究法律責任。

相關文章