以下是Ubuntu系統備份Tomcat日志的常用方法:
手動備份
/var/log/tomcat
或/opt/tomcat/logs
,可通過sudo find / -type d -name logs 2>/dev/null | grep tomcat
查找。tar
命令打包,如sudo tar czvf tomcat_logs_backup.tar.gz /path/to/tomcat/logs
。定時備份(推薦)
backup_tomcat_logs.sh
),內容示例:#!/bin/bash
LOG_PATH=/var/log/tomcat
BACKUP_DIR=/path/to/backup
DATE=$(date +%Y%m%d)
mkdir -p $BACKUP_DIR/$DATE
cp $LOG_PATH/catalina.out $BACKUP_DIR/$DATE/catalina.out.$DATE
tar czvf $BACKUP_DIR/tomcat_logs_$DATE.tar.gz $LOG_PATH
find $LOG_PATH -mtime +7 -name "*.log" -exec rm -rf {} \;
賦予執行權限:chmod +x backup_tomcat_logs.sh
。crontab -e
設置定時任務,例如每天凌晨2點執行:0 2 * * * /path/to/backup_tomcat_logs.sh
。使用工具自動管理
sudo apt-get install logrotate
。/etc/logrotate.d/tomcat
,添加以下內容:/var/log/tomcat/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 root adm
postrotate
/bin/kill -USR1 $(cat /var/run/tomcat.pid 2>/dev/null) 2>/dev/null || true
}
(注:需根據實際日志路徑調整,postrotate
用于通知Tomcat重新打開日志文件)。注意事項:
sudo systemctl stop tomcat
),避免日志寫入沖突。