java - 中断 shell 输出到文件

标签 java linux shell logging output

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

/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/

相关文章:

java - 木兰cms : resources module proper usage

java - Google App Engine 的面向方面编程 (Java)

python - 尾文件直到进程退出

linux - 如何在shell脚本中获取文件的扩展名

java - 如何根据 SEAM 中另一个字段的值来根据需要验证一个字段?

python - 安装 OpenCV,没有名为 cv2.cv 的模块

python - 如何制作自己的命令

linux - 如何设置虚拟主机以使用 nginx 自动索引文件

linux - 如何用netstat分别打印IP和端口?

Java 信号量选项