簡體   English   中英

將shell輸出分解為文件

[英]Break shell output to files

我知道我可以使用以下命令將腳本輸出輸出到文件:

/path/to/script.sh >& path/to/output.log

問題是,我正在Java中進行無限循環,我的shell將運行,因此輸出文件將變得非常大。

無論如何使用linux命令打破最大文件大小的輸出來分割日志,或者我必須更改輸出在Java而不是控制台以最大文件大小分隔文件?

有一個叫做multilog的東西,試試這個:

/path/to/script.sh |[multilog][2] s2000 ./logdir

將運行腳本捕獲stdout到你的output.log並在它大於2000字節時旋轉它。

是的,使用logrotate

logrotate旨在簡化對生成大量日志文件的系統的管理。 它允許自動旋轉,壓縮,刪除和郵寄日志文件。 每個日志文件可以每天,每周,每月或當它變得太大時處理。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM