我知道我可以使用以下命令将脚本输出输出到文件:
/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 字节时旋转它。
关于java - 中断 shell 输出到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18233354/