java - 如何使用Unix重定向在滚动文件中重定向stdout和stderr

标签 java unix

我有从命令提示符在Unix上运行的Java应用程序。
我将stdout和stderr重定向到console.outconsole.err文件。
由于正在记录大量信息,因此文件大小正在增加。

我要创建一个滚动文件,当文件大小增加到特定大小以上时,
例如,如果console1.out大小超过500KB,则应创建console.out
目前我正在使用

java MyAppName > logs/Console.out 2> logs/Console.err &

我怎样才能做到这一点?

最佳答案

用管道将结果分割成这样:
java MyAppName | split -b500k - Console.log
每当您超过500k时,都会创建一个新文件。有关更多详细信息和选项,请参见手册页进行拆分。

关于java - 如何使用Unix重定向在滚动文件中重定向stdout和stderr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9189504/

相关文章:

java - 什么情况下归并排序比选择排序快

java - Eclipse 无法识别 com.sun.net.httpserver.HttpServer 包

c - 关于实用程序 'df' 中的库 <libutil.h>,Linux

linux - 在 unix 中删除包含空格的行

linux - awk 命令 - 检查模式并在输出中显示模式的下一行

java - 如何将 Scala 命令行参数传递给 Java 方法?

java - 使用 Swing GUI 在一个类中执行程序

java - 如何将前一个 Activity 的 Intent 附加信息传递给 Activity 及其内部的 fragment

c - 消息队列错误 : No message of desired type

unix - 如何将hadoop命令的搜索结果写入文件