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