
我想知道如何製作一個日誌檔案來記錄某個程式的標準輸出,以便在它達到 500KB 時滾動,例如使用 /bin/ash 作為 shell?
感謝您的任何提示或建議!
答案1
這幾乎可以滿足您的要求: http://stromberg.dnsalias.org/~strombrg/pypty/
這是 Python 中 screen(1) 的重新實作。
它不會根據文件大小更改文件;相反,當使用 -d 呼叫“日期文件”時,它每天都會創建一個新文件。
如果您確實根據大小而不是時間需要它,您可能可以修改它以執行您想要的操作。
您可能還可以執行一個圍繞 dd bs=1024k count=1 的小型 bash 腳本,以實現真正基於大小的新檔案建立。我曾經為一個程式執行此操作,該程式將資料備份到(大部分)固定大小的軟碟或磁帶(某些磁帶在磁碟機中壓縮,因此您不能總是在它們上儲存相同數量的位元組)。