【问题标题】:Break shell output to files将 shell 输出中断到文件
【发布时间】:2013-08-16 12:01:53
【问题描述】:

我知道我可以使用以下命令将脚本输出输出到文件:

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

问题是,我在 Java 中创建了一个无限循环,我的 shell 将运行它,因此输出文件会变得非常大。

是否有使用 linux 命令通过最大文件大小来拆分输出以拆分日志,或者我必须更改 Java 中的输出而不是控制台以按最大文件大小分隔文件?

【问题讨论】:

标签: java linux shell logging output


【解决方案1】:

有个叫multilog的东西,试试这个:

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

将运行脚本将标准输出捕获到您的 output.log 并在大于 2000 字节时旋转它。

【讨论】:

  • 你的意思是rotate 会把它的名字改成别的名字?
  • @eric.itzhak 检查链接,有一个部分用于旋转日志。
  • @eric.itzhak 是的,它将创建一个新文件,请阅读给定链接中的“自动轮换日志”部分。
【解决方案2】:

是的,使用logrotate

logrotate 旨在简化对生成大量日志文件的系统的管理。它允许日志文件的自动轮换、压缩、删除和邮寄。每个日志文件可以每天、每周、每月或当它变得太大时处理。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2014-03-03
    • 2022-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多