溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

關于 Linux 下后臺執行 Python 腳本的緩沖問題

發布時間:2020-06-05 22:43:16 來源:網絡 閱讀:1420 作者:RQSLT 欄目:編程語言

【問題簡述】

? 在 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 ***

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女