日志会不停的增长,为了防止日志文件过大,导致我们无法在日志中快速找到想要的信息,我们会定时对日志文件进行切割,本篇文章为大家详细讲解一下Linux下通过Shell脚本的方式对tomcat和nginx进行日志切割。
Tomcat日志catalina.out切割小脚本
#!/bin/bash #cut tomcat catalina.out yesterday=`date +"%F" -d "-1 days"` cd /usr/local/tomcat7.0.70/log cp catalina.out catalina.out.$yesterday echo > catalina.out exit
可以解决catalina.out日志过大问题。脚本只是其中一个办法,也可以自己手工配置或使用其他工具实现。另外,如果tomcat项目比较多,可以将目录设置一个变量,做一个循环重复执行。
Nginx访问日志切割脚本(其他日志类似)
#!/bin/bash #cut nginx access.log LOGS_PATH=/home/wwwroot/21yunwei/logs yesterday=`date +"%F" -d "-1 days"` mv ${LOGS_PATH}/21yunwei.log ${LOGS_PATH}/21yunwei-${yesterday}.log kill -USR1 $(cat /var/logs/nginx.pid)
本文来源:www.lxlinux.net/7999.html,若引用不当,请联系修改。