Linux環境下Tomcat日志備份方法如下:
手動備份
/var/log/tomcat
或/opt/tomcat/logs
)。tar
命令壓縮備份,如:sudo tar czvf tomcat_logs_backup_$(date +%Y%m%d).tar.gz /path/to/tomcat/logs
。使用logrotate自動備份
sudo apt-get install logrotate
(Debian/Ubuntu)或sudo yum install logrotate
(CentOS)。/etc/logrotate.d/tomcat
,添加以下內容(以catalina.out
為例):/path/to/tomcat/logs/catalina.out {
daily
rotate 7
compress
missingok
notifempty
copytruncate
}
(daily
表示每日輪轉,rotate 7
保留7天日志,compress
啟用壓縮)。sudo systemctl restart tomcat
。定時任務輔助清理
clear_logs.sh
)刪除過期日志,例如:#!/bin/bash\nfind /path/to/logs -mtime +30 -name "*.log" -exec rm -rf {} \;
。crontab -e
設置定時任務,如每天凌晨執行:0 0 * * * /path/to/clear_logs.sh
。說明:
logrotate
是系統級工具,適合自動化管理,支持按時間/大小輪轉、壓縮和權限控制。find
命令的-mtime
參數精準控制保留時長。