欢迎光临
我们一直在努力

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)

原文地址:
https://www.linuxprobe.com/linux-shell-tomcat.html

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。