2012-02-08 69 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的時間創建一個新文件。有關更多詳細信息和選項,請參閱手冊頁以進行拆分。