linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。
logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本上可以做到。
許多linux軟體都已經內建了logrotate了,例如httpd預設就使用logrotated來幫你管理日誌檔案。
首先看logrotate軟體包的內容
logrotate包目錄
一般第三方軟體包的日誌檔案管理都放在/etc/logrotate.d
目錄下。
這份配置會處理/var/log/httpd/
目錄下字尾為log的檔案。
這裡解釋僅做參考,logrotate中的每個引數可單獨進行搜尋,明確具體的含義,man手冊中也有詳細說明。
logrotate [-dv] [-f|--force] [-s|--state file] config_file
[root@250 nginx]# logrotate --help
用法: logrotate [option...] -d, --debug don't do anything, just test (implies -v)
-f, --force force file rotation
-m, --mail=command command to send mail (instead of `/bin/mail')
-s, --state=statefile path of state file
-v, --verbose display messages during rotation
-l, --log=string log file
--version display version information
以debug模式執行某個logrotate配置檔案
logrotate debug模式
強制使用logrotate近輪詢日誌檔案
logrotate 強制輪詢
logrotate記錄輪詢狀態的檔案
logrotate狀態檔案格式
記錄某輪詢日誌到logrotate狀態檔案中
logrotate -vf -s /var/lib/logrotate/logrotate.status /etc/logrotate.d/httpd
logrotate在日誌處理上功能十分強大,但卻十分容易上手,本文只是作為拋磚引玉的作用。在使用logrotate的時候,根據man手冊可查尋找想要了解的各種配置資訊。
希望能幫助到大家。
使用logrotate管理nginx日誌檔案
描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...
使用logrotate管理nginx日誌檔案
描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...
使用logrotate管理nginx日誌檔案
描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...