有哪些好的做網(wǎng)站公司網(wǎng)絡(luò)上如何推廣網(wǎng)站
1. 將程序的輸出顯示到屏幕,同時(shí)寫(xiě)入到log文件
nohup python -u main.py 2>&1 | tee -a log.txt &
-
nohup 放在命令的開(kāi)頭,表示不掛起(no hang up),也即,關(guān)閉終端或者退出某個(gè)賬號(hào),進(jìn)程也繼續(xù)保持運(yùn)行狀態(tài),一般配合&符號(hào)一起使用。如nohup command &
-
加上-u(unbuffered)參數(shù)后,表示python執(zhí)行時(shí),會(huì)強(qiáng)制其標(biāo)準(zhǔn)輸出也同標(biāo)準(zhǔn)錯(cuò)誤一樣不通過(guò)緩存直接打印到屏幕。
如果不加u的話(huà)可能會(huì)發(fā)現(xiàn)print的內(nèi)容無(wú)法顯示到屏幕上。 -
2>&1 也就表示將錯(cuò)誤重定向到標(biāo)準(zhǔn)輸出上。2表示標(biāo)準(zhǔn)錯(cuò)誤,1表示標(biāo)準(zhǔn)輸出。這里的&相當(dāng)于轉(zhuǎn)義字符,如果不加&則會(huì)變成把標(biāo)準(zhǔn)錯(cuò)誤2輸出到名為1的文件中。
-
tee -a 表示在文件末尾追加,不會(huì)覆蓋原本內(nèi)容。
-
& 放在命令到結(jié)尾,表示后臺(tái)運(yùn)行,防止終端一直被某個(gè)進(jìn)程占用,這樣終端可以執(zhí)行別到任務(wù)。
參考:https://blog.csdn.net/weixin_43693967/article/details/129866980