2012-02-08 70 views
3

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

我想创建一个滚动的文件,当文件大小增加特定大小以上,如果console.out大小超过500KB e.g console1.out应该得到建立。 目前我正在使用

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

我该怎么做?

回答

6

管结果分裂这样的:

java MyAppName | split -b500k - Console.log

这将每次你去了500K的时间创建一个新文件。有关更多详细信息和选项,请参阅手册页以进行拆分。