日志自动切割以前使用cronolog进行,apache为http://www.simonzhang.net/?p=362,tomcat为http://www.simonzhang.net/?p=359。
但是tomcat7 以后启动叫脚本改了,也就不麻烦了,直接自己写个shell解决,此脚本会丢失少量正在切割时产生的日志。
#!/bin/sh log_dir=("/program/allweb/tomcat_a/logs" "/program/allweb/tomcat/logs") for (( i=0 ; i<${#log_dir[@]} ; i++ )) do if [ -f ${log_dir[i]}\/catalina.out ]; then cd ${log_dir[i]} date_dir=`date +%Y-%m-%d` /bin/cp catalina.out catalina_${date_dir}.out /bin/echo '' > catalina.out /usr/bin/find -ctime +15 -exec rm -rf {} \; fi done