logrotate清理日誌

清理日誌
logrotate配置目錄:nginx

/etc/logrotate.d/

配置參數信息post

引用文字日誌

monthly #monthly: 日誌文件將按月輪循。其它可用值爲'daily','weekly',‘yearly
size=50M #日誌文件大小能夠增加到50M
rotate 5 #一次將存儲5個歸檔日誌。對於第六個歸檔,時間最久的歸檔將被刪除
compress #在輪循任務完成後,已輪循的歸檔將使用gzip進行壓縮
delaycompress #老是與compress選項一塊兒用,delaycompress選項指示logrotate不要將最近的歸檔壓縮,壓縮將在下一次輪循週期進行。這在你或任何軟件仍然須要讀取最新歸檔時頗有用
missingok #在日誌輪循期間,任何錯誤將被忽略,例如"文件沒法找到"之類的錯誤。
notifempty #若是日誌文件爲空,輪循不會進行
create 644 root root #以指定的權限建立全新的日誌文件,同時logrotate也會重命名原始日誌文件
dateext #讓舊日誌文件以建立日期命名
notifempty #若是日誌爲空,則不輪換它
postrotate #在全部其它指令完成後,postrotate和endscript裏面指定的命令將被執行。在這種狀況下,rsyslogd 進程將當即再次讀取其配置並繼續運行
endscript

手動執行:code

logrotate -f /etc/logrotate.d/XXX

配置文件示例:進程

/usr/local/nginx/logs/*.log {
    daily
    dateext
    compress
    rotate 7
    sharedscripts
    postrotate
        kill -USR1 `cat /var/run/nginx.pid`
    endscript
}
相關文章
相關標籤/搜索