vi bakup.sh
內容以下:
web
cp -rf /var/tomcat6/logs/catalina.out /var/tomcat6/logs/catalina.`date +%Y-%m-%d`.log
echo > /var/tomcat6/logs/catalina.outshell
保存
tomcat
設置crontab,天天定時切割bash
首先須要肯定你的服務器有沒有安裝crontab的服務,輸入crontab -e命令,有反應就安裝了。服務器
若是沒有安裝,運行yum install vixie-cron 一鍵安裝。spa
輸入crontab -e命令,輸入下面的內容:rest
一、00 00意思爲00分00點,也就是凌晨0點,後面「 * * * 」爲「 日 月 年 」無需定義code
二、」 /var/tomcat6/logs/backup.sh 「爲你的shell的路徑。orm
59 23 * * * /var/tomcat6/logs/backup.shcrontab
OK ! 大功告成,指定天天的深夜11點59分的時候進行一次備份。也就是觸發那個sh的運行。
$ service crond restart //重啓服務
backup.sh 示例
#!/bin/bash log_path=/data/tomcat-jwifi/logs d=`date +%Y-%m-%d` d7=`date -d'7 day ago' +%Y-%m-%d` cd ${log_path} && cp $log_path/catalina.out $log_path/catalina.$d.log echo > $log_path/catalina.out rm -rf $log_path/catalina.${d7}.log rm -rf $log_path/manager.${d7}.log rm -rf $log_path/localhost.${d7}.log rm -rf $log_path/host-manager.${d7}.log rm -rf $log_path/localhost_access_log.${d7}.txt