定時任務解決tomcat日記catalina.out分割備份

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
相關文章
相關標籤/搜索