溫馨提示×

CentOS下Apache日志輪轉如何設置

小樊
93
2025-02-09 00:49:12
欄目: 智能運維

在 CentOS 下設置 Apache 日志輪轉,你需要使用 logrotate 工具

  1. 確保已經安裝了 logrotate。如果沒有安裝,可以使用以下命令安裝:
sudo yum install logrotate
  1. 創建一個新的 logrotate 配置文件,例如 /etc/logrotate.d/apache2。你可以使用 logrotate 命令創建一個新的配置文件,或者手動創建一個。這里我們使用 logrotate 命令創建一個新的配置文件:
sudo logrotate -f /etc/logrotate.conf -d /etc/logrotate.d/apache2 -v -f

這個命令會強制創建一個新的配置文件,并使用 -v 選項顯示詳細信息。

  1. 編輯新創建的配置文件 /etc/logrotate.d/apache2,添加以下內容:
/var/log/httpd/*.log {
    daily
    missingok
    rotate 7
    compress
    delaycompress
    notifempty
    create 0640 root adm
    sharedscripts
    postrotate
        /etc/init.d/httpd reload > /dev/null
    endscript
}

這個配置文件表示:

  • 每天輪轉一次 Apache 日志
  • 如果日志文件丟失或不存在,不會報錯
  • 保留 7 天的日志文件
  • 使用 gzip 壓縮舊的日志文件
  • 在壓縮之前延遲 1 天
  • 僅在日志文件非空時進行輪轉
  • 創建新的日志文件,權限為 0640,屬主為 root,屬組為 adm
  • 在日志輪轉后重新加載 Apache 服務
  1. 保存并退出編輯器。

  2. 測試 logrotate 配置是否正確:

sudo logrotate -f /etc/logrotate.conf -d /etc/logrotate.d/apache2

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

現在,Apache 日志輪轉已經設置好了。每天,Apache 的日志文件將會按照配置文件的設置進行輪轉。

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