溫馨提示×

centos下tomcat如何進行日志輪轉

小樊
44
2025-09-05 19:46:52
欄目: 智能運維

在 CentOS 系統中,Tomcat 的日志輪轉可以通過 logrotate 工具來實現。以下是配置 Tomcat 日志輪轉的步驟:

  1. 確保 logrotate 已經安裝在你的 CentOS 系統中。如果沒有安裝,可以使用以下命令安裝:
sudo yum install logrotate
  1. 創建一個新的 logrotate 配置文件,用于配置 Tomcat 日志輪轉。使用文本編輯器(如 vim 或 nano)創建一個名為 tomcat-logrotate.conf 的文件:
sudo vi /etc/logrotate.d/tomcat
  1. 將以下內容粘貼到 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
    }
}

這里的配置表示:

  • 每天輪轉日志文件
  • 保留最近 7 天的日志文件
  • 對舊日志文件進行壓縮
  • 如果日志文件不存在,不會報錯
  • 如果日志文件為空,不進行輪轉
  • 創建新的日志文件,權限為 640,屬主為 <tomcat_user>,屬組為 adm
  • 輪轉后發送 HUP 信號給 Tomcat 進程,通知其重新打開日志文件
  1. 保存并關閉 tomcat-logrotate.conf 文件。

  2. 測試 logrotate 配置是否正確。運行以下命令:

sudo logrotate -f /etc/logrotate.d/tomcat

如果沒有錯誤信息,說明配置正確。

現在,Tomcat 的日志輪轉已經配置好了。logrotate 將根據配置自動進行日志輪轉。你也可以手動觸發日志輪轉,只需運行以下命令:

sudo logrotate -f /etc/logrotate.d/tomcat

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女