Nginx 腳本自動進行日志切割


隨着網站的運行時間越來越長,日志文件也會隨之越來越大
需要對Nginx日志進行切割,下面是每周六晚上自動進行日志切割的shell腳本

腳本如下:

[root@jrjs ~]# vim /usr/local/nginx/logbak.sh       #新建腳本名為logbak.sh
#!/bin/bash                    #解釋器
date=`date +%Y%m%d`                 #自定義date變量,值等於當前日期
logpath=/usr/local/nginx/logs             #自定義logpath變量,值等於Nginx日志所在路徑
mv $logpath/access.log $logpath/access-$date.log    #把當前access日志重命名
mv $logpath/error.log $logpath/error-$date.log      #把當前error日志重命名
kill -USR1 $(cat $logpath/nginx.pid)            #向nginx主進程發送USR1信號,重新打開生成日志文件,如不發送USR1,Nginx將會繼續寫入改名之后的日志

接下來把寫好的腳本寫入計划任務,自動執行。

[root@jrjs ~]# crontab -e              #打開計划任務表
01 02 * * 6 /usr/local/nginx/logbak.sh        #每周六凌晨2:01運行腳本進行日志切割


免責聲明!

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



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