描述: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...