運行python腳本后台執行


在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 &


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM