晓夏

新手菜鸟Linux学习之路

不怕从零开始,只怕从未启程

NGINX及TOMCAT日志切割脚本

浏览量:291

#!/bin/bash

#nginx日志切割
nginx_dir=/home/data/nginx/logs        #Nginx日志存放路径
time=`date +%Y-%m-%d`                  #设定日期格式,用于日志重命名
/bin/mv $nginx_dir/access.log $nginx_dir/$time-access.log    #mv日志
/bin/mv $nginx_dir/error.log $nginx_dir/$time-error.log      #mv日志
/home/data/nginx/sbin/nginx -s reload                        #nginx平滑重启,也可以使用kill命令
find /home/data/nginx/logs -name "*.log" -type f -mtime +180 -exec rm {} \;         #保存180天内的日志
sleep 2

#多个tomcat日志切割
tomcat_xmservice8080_dir=/home/data/tomcat_xmservice8080/logs
tomcat_xmservice8081_dir=/home/data/tomcat_xmservice8081/logs

for tomcat_dir in $tomcat_xmservice8080_dir $tomcat_xmservice8081_dir            #遍历多个tomcat目录
do
	cd $tomcat_dir                        #进入到对应的日志目录中
	pwd                                   #看看当前目录是否是在对应目录中
	cp catalina.out catalina.out$time     #将catalina.out 复制到当前目录,这里也可以用dd命令
	echo > catalina.out                   #清空日志
	find  $tomcat_dir -name "*" -type f -mtime +180 -exec rm {} \;            #这里也是保存180天
	sleep 2
done


添加计划任务中

59 23 * * *     /bin/sh 脚本绝对路径 > /dev/null 2>&1


分享:

支付宝

微信