linux下的nginx日志自動備份壓縮--日志切割機


部署完畢nginx之后,發現自己的/var/log/nginx/*log的日志不會壓縮,一直都是一個文本寫日志,

時間久了,日志文件內存過於增加,將會導致在日志添加過程效率降低,延長時間。

默認安裝的nginx都會每天凌晨自動去備份,但是也有nginx 不會自動備份壓縮日志,

於是我們先使用命令看看配置: 

   cat /etc/logrotate.d/nginx 

 

當然也可以直接修改   

vim  /etc/logrotate.d/nginx 

 

然后把我下面的命令粘貼進去

/var/log/nginx/*log {
create 0644 nobody root
daily
rotate 40
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 `cat /run/nginx.pid 2>/dev/null` 2>/dev/null || true
endscript
}

保存一下,第二天就可以看看你的日志是否自動切割壓縮了。

我們也可以輸入命令,進行測試,看看我們的配置代碼是否能運行

logrotate -d /etc/logrotate.d/nginx

回車之后,就會展示讀取nginx的相關配置,如果出現報錯的英文,說明你的日志路徑 不是默認的  /var/log/nginx/*log

此時你就修改一下 你指定的日志默認路徑。

注:下面的代碼 nobody 是我的nginx.confi里面的用戶組,你可以看看你的配置用戶組叫什么名字,默認是nobody,當然也www-data的用戶組,自己對比觀察一下。

create 0644 nobody root
 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM