Tomcat 日志 catalina.out 的切割
有一台 FreeBSD 的服务器,装了 openjdk 跑 Java 。效率什么都还不错,感觉比普通的 CentOS 之类的还要好用。就是它的日志太麻烦了,几天不理,就涨到几个 G 了,过一段时间不去看,居然有几十个 G 了。如是打算做一个按天的日志切割,在网上查了一下,都是要装这个装那个软件,感觉太麻烦了。尝试着直接把日志文件改名,然后重启 openjdk ,居然也可以达到目的。如是就写了个脚本来做这个,很简单,如下:
#!/bin/sh s_log_file="/usr/local/apache-tomcat-8.0/logs/catalina.out" t_log_file="/usr/local/apache-tomcat-8.0/logs/catalina.out.$(date +%Y%m%d%H%M%S)" mv ${s_log_file} ${t_log_file} /usr/local/etc/rc.d/tomcat8 restart
然后再把这个脚本加入到 crontab 中,指定每天晚上 23:59 运行一次,就 OK 了。