使用logrotate管理nginx日誌檔案

2021-09-21 11:50:50 字數 973 閱讀 7664

描述:linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用"logrotate"來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。

配置:

1、在/etc/logrotate.d目錄下建立乙個nginx的配置檔案"nginx"配置內容如下

#vim /etc/logrotate.d/nginx

/usr/local/nginx/logs/*.log

儲存退出。

2、執行logrotate

#/usr/sbin/logrotate -f /etc/logrotate.d/nginx

在/usr/local/nginx/logs目錄中會產生

error.log

error.log.1

說明logrotate配置成功。

3、讓logrotate每天進行一次滾動,在crontab中新增一行定時指令碼。

#crontab -e

59 23 * * *  /usr/sbin/logrotate -f /etc/logrotate.d/nginx

每天23點59分進行日誌滾動

4、配置檔案說明

daily:日誌檔案每天進行滾動

rotate:保留最5次滾動的日誌

notifempty:日誌檔案為空不進行滾動

sharedscripts:執行postrotate指令碼

下面是乙個指令碼

postrotate

if [ -f /usr/local/nginx/logs/nginx.pid ]; then

kill -usr1 `cat /usr/local/nginx/logs/nginx.pid`

fiendscript

指令碼讓nginx重新生成日誌檔案。

使用Logrotate管理日誌

linux使用某些軟體的時候會產生日誌檔案,而這些軟體本身對日誌不進行分割或者壓縮處理,久而久之會導致日誌檔案異常巨大,影響機器效能,配置不高的機器上尤為嚴重。而logrotate就是管理這些日誌檔案的神器。logrotate會週期性的讀,壓縮,備份,建立新的日誌檔案。你想對日誌檔案做的操作,它基本...

使用logrotate管理nginx日誌檔案

描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...

使用logrotate管理nginx日誌檔案

描述 linux日誌檔案如果不定期清理,會填滿整個磁碟。這樣會很危險,因此日誌管理是系統管理員日常工作之一。我們可以使用 logrotate 來管理linux日誌檔案,它可以實現日誌的自動滾動,日誌歸檔等功能。下面以nginx日誌檔案來講解下logrotate的用法。配置 1 在 etc logro...