MongoDB|TOMCAT定时切割日志文件的脚本

MongoDB用过一段时间后,日志较大,需要定时进行日志切割。

一、切割bash:

splitlogmongo.sh

#!/bin/bash
log_dir="/home/mongodb/logs"
file_name="/home/mongodb/logs/mongodb.log"
if [ ! -d $log_dir ];then
mkdir -p $log_dir
fi
if [ ! -f $file_name ];then
touch $file_name
fi
record_date=`date +%Y-%m-%d`
log_name=`basename $file_name .log`
cp $file_name ${log_dir}/${log_name}.${record_date}copy.log
> $file_name
find /home/mongodb/logs/ -type f -mtime +6 -exec rm -f {} \;

同样,按照此脚本可以设置切割Tomcat日志 splitTomcat.sh

#!/bin/bash
log_dir="/home/tomcat/logs"
file_name="/home/tomcat/logs/catalina.out"

if [ ! -d $log_dir ];then
 mkdir -p $log_dir
fi
if [ ! -f $file_name ];then
 touch $file_name
fi

record_date=`date +%Y-%m-%d`
log_name=`basename $file_name .out`
cp $file_name ${log_dir}/${log_name}.${record_date}copy.log
> $file_name
find /home/tomcat/logs/ -type f -mtime +6 -exec rm -f {} \;

二、设置定时任务

vim /etc/crontab

59 23 * * * /home/shellFile/splitlogmongo.sh
58 23 * * * /home/shellFile/splitTomcat.sh
posted @ 2024-12-17 12:39  李济宏(Amadeus)  阅读(2)  评论(0编辑  收藏  举报