【問題簡述】
? 在 Linux 下后臺執行 Python 腳本,重定向到日志文件,日志文件遲遲沒有內容。
【方案一】(測試有效)
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 ***
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。