|
使用系统自带的日志切割工具logrotate切割 vi /etc/logrotate.d/tomcat
. g4 ^: E8 C/ m$ h- i9 j3 s/usr/local/apache-tomcat/logs/catalina.out {
" |7 w) M8 L+ w* T1 d" a& Bcopytruncate1 \8 k3 C& \0 q7 j( }7 C
daily
7 {% I$ U' v( yrotate 59 w9 T1 m- t7 m+ Q
missingok
, e$ P. n8 J( n @& {. N$ Y; Acompress# j9 n" u+ [ D4 C# o4 Z8 S8 u
size 16M
1 A4 G8 }" p. M0 y# l( F} 配置简单说明:' |1 t9 q! W3 Y: i2 W! E+ m5 E- Y# S5 ]
/usr/local/apache-tomcat/logs/catalina.out{ #要切割的文件
. B/ r% A4 h3 `daily # 每天进行catalina.out文件的切割8 |0 g( _+ w7 P9 N
rotate 5 # 保留5个文件
. [* M' y9 E6 @/ _, Q1 Omissingok # 文件丢失了,继续切割而不报错
( w+ `5 E. H Y' c, [compress # 使用压缩的方式
% K& `) ?+ w wsize 16M # 当catalina.out文件大于16MB时,就切割 工作原理:" I R: N2 ~: [) _! k4 A
每天晚上crond守护进程会运行在/etc/cron.daily目录中的任务列表;* [0 D4 {6 z; J* E
与logrotate相关的脚本也在/etc/cron.daily目录中。运行的方式为"/usr/bin/logrotate /etc/logrotate.conf";' d- X- ]0 u' @6 d1 p& {
/etc/logrotate.conf文件include了/etc/logrotate.d/目录下的所有文件。还包括我们上面刚创建的tomcat文件;
) O8 d1 w Y( y# j; v$ D/etc/logrotate.d/tomcat文件会触发/usr/local/apache-tomcat/logs/catalina.out文件的轮转。
- S) u2 a8 j- n. X$ b} |