自動分割日誌bash shell腳本

1、不少服務軟件的日誌文件時間久了,文件很大,查看內容很不方便。下面的腳本是按天來分割日誌,朋友們也能夠本身修改按小時的。tomcat

2、代碼主體:bash

#!/bin/bash
#按天分割日誌
date=` date +%Y-%m-%d`
# 須要分割的日誌文件名絕對路徑,能夠配置多個
targets="/usr/local/tomcat1/logs/catalina.out /usr/local/tomcat2/logs/catalina.out"
for target in $targets
do
        file=`basename $target`
        basedir=`dirname $target`
        cd $basedir
        echo $basedir/$file
        cat $file >> $file.$date
        cat /dev/null > $file
done

3、修改crontab定時執行腳本ide

# 按天切割日誌日誌

59 23 * * * /bin/sh /home/username/script/cut_log.shcrontab

相關文章
相關標籤/搜索