【問題簡述】
創(chuàng)新互聯(lián)長期為上千客戶提供的網(wǎng)站建設服務,團隊從業(yè)經(jīng)驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為福田企業(yè)提供專業(yè)的成都網(wǎng)站設計、成都網(wǎng)站建設,福田網(wǎng)站改版等技術服務。擁有10年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
? 在 Linux 下后臺執(zhí)行 Python 腳本,重定向到日志文件,日志文件遲遲沒有內(nèi)容。
【方案一】(測試有效)
nohup?python3?-u?t.py?&>?log.log?& #?限制大小 nohup?python3?-u?t.py?2>&1?|?rotatelogs?-n?1?/var/log/logfile?1M?&
【方案二】(測試無效)
? ? 方案二來自 stackoverflow,雖然測試無效,但其他地方也許會用到,記錄一下。
stdbuf?-oL?nohup?python3?t.py?&>?log.log?&
【關于重定向】
&?是一個描述符,如果1或2前不加&,會被當成一個普通文件。 1>&2?意思是把標準輸出重定向到標準錯誤。 2>&1?意思是把標準錯誤輸出重定向到標準輸出。 &>filename?意思是把標準輸出和標準錯誤輸出都重定向到文件filename中
將標準輸出連同標準錯誤重定向到空,常用形式:
shell命令?>/dev/null?2>&1
最簡形式(cmd 不支持這種格式):
shell命令?&>/dev/null
【相關閱讀】
Linux 下日志管理工具(rotatelogs/logrotate/cronolog)
*** walker ***
文章名稱:關于Linux下后臺執(zhí)行Python腳本的緩沖問題
URL地址:http://sd-ha.com/article22/jgigjc.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設計、品牌網(wǎng)站制作、企業(yè)網(wǎng)站制作、云服務器、軟件開發(fā)、App設計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)