繁体   English   中英

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

[英]How to redirect the stdout and stderr in rolling file with Unix redirection

我有一个java应用程序,我在命令提示符下运行在Unix上。 我将stdout和stderr重定向到console.outconsole.err文件。 文件大小正在增加,因为正在记录大量信息。

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

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

我怎样才能做到这一点?

将结果管道分割为:

java MyAppName | split -b500k - Console.log

每次超过500k时,这将创建一个新文件。 有关更多详细信息和选项,请参阅拆分手册页。

或者您可以使用rotatelogs

nohup java MyAppName 2>&1 | rotatelogs -l Console_%Y-%m-%d.log 86400 &

这将创建一个每天都有今天日期的新文件

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM