Linux系統日志管理利器——logrotate詳解及配置指南。logrotate是一款強大的日志文件管理工具,可自動壓縮、刪除和歸檔舊日志,有效節省磁盤空間并簡化日志維護。本文將詳細介紹logrotate的配置方法。
一、安裝logrotate
多數Linux發行版預裝logrotate。若未安裝,請使用以下命令安裝:
# Debian/Ubuntu sudo apt-get install logrotate # centos/RHEL sudo yum install logrotate # Fedora sudo dnf install logrotate
二、logrotate配置
logrotate主配置文件位于/etc/logrotate.conf,但各服務日志通常由/etc/logrotate.d/目錄下的獨立配置文件管理。
三、示例配置:自定義日志輪轉
假設需管理/var/log/myapp.log日志文件,每天輪轉一次,保留7天日志:
- 創建配置文件:
sudo nano /etc/logrotate.d/myapp
- 添加以下配置:
/var/log/myapp.log { daily rotate 7 compress delaycompress missingok notifempty create 640 root adm }
四、配置選項說明
- daily:每日輪轉。
- rotate 7:保留7個輪轉后的日志文件。
- compress:壓縮輪轉后的日志文件。
- delaycompress:延遲壓縮,直至下次輪轉。
- missingok:日志文件不存在時,不報錯。
- notifempty:日志文件為空時,不輪轉。
- create 640 root adm:創建新日志文件,權限為640,屬主為root,屬組為adm。
五、測試配置
使用logrotate -f命令測試配置是否正確:
sudo logrotate -f /etc/logrotate.conf # 測試所有配置 sudo logrotate -f /etc/logrotate.d/myapp # 測試特定配置文件
六、自動化輪轉及手動觸發
logrotate通常由系統cron任務自動執行(/etc/cron.daily/logrotate)。 手動觸發:
sudo logrotate /etc/logrotate.conf # 運行所有配置 sudo logrotate /etc/logrotate.d/myapp # 運行特定配置
掌握以上步驟,即可高效管理Linux系統日志,確保系統穩定運行。 請根據實際需求調整配置選項。