在 CentOS 系統中,Tomcat 的日志輪轉可以通過 logrotate 工具來實現。以下是配置 Tomcat 日志輪轉的步驟:
sudo yum install logrotate
tomcat-logrotate.conf
的文件:sudo vi /etc/logrotate.d/tomcat
tomcat-logrotate.conf
文件中,并根據實際情況修改 <tomcat_user>
、<tomcat_home>
和日志文件路徑:# Tomcat log rotation configuration
<tomcat_user> {
<tomcat_home>/logs/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 <tomcat_user> adm
postrotate
if [ -f "<tomcat_home>/bin/catalina.sh" ]; then
/bin/kill -HUP `cat <tomcat_home>/temp/tomcat.pid 2>/dev/null` 2>/dev/null || true
fi
endscript
}
}
這里的配置表示:
<tomcat_user>
,屬組為 adm保存并關閉 tomcat-logrotate.conf
文件。
測試 logrotate 配置是否正確。運行以下命令:
sudo logrotate -f /etc/logrotate.d/tomcat
如果沒有錯誤信息,說明配置正確。
現在,Tomcat 的日志輪轉已經配置好了。logrotate 將根據配置自動進行日志輪轉。你也可以手動觸發日志輪轉,只需運行以下命令:
sudo logrotate -f /etc/logrotate.d/tomcat