nginx日志按天自動切割


1、編寫shell腳本,創建nginx_log.sh文件
#!/bin/bash
source /etc/profile
#設置Nginx日志文件存放目錄
log_path="/usr/local/nginx/logs"
YESTERDAY=`date -d "yesterday" +"%Y%m%d"`
#對日志進行重命名
mv ${LOG_PATH}/access.log    ${LOG_PATH}/access.log_$YESTERDAY
pid_path=“/usr/local/nginx/logs/nginx.pid“

#重載日志文件
kill -USR1 `cat ${PID_PATH}`

#對日志進行壓縮
gzip ${LOGS_PATH}/access_${YESTERDAY}.log

2、修改nginx_log.sh文件權限,此處設置為可執行權限
chmod a+x /usr/local/nginx/nginx_log.sh

3、添加任務計划
[root@nginx171 ~]# vim /etc/crontab
SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# For details see man 4 crontabs
# Example of job definition:
# .---------------- minute (0 - 59)
# | .------------- hour (0 - 23)
# | | .---------- day of month (1 - 31)
# | | | .------- month (1 - 12) OR jan,feb,mar,apr ...
# | | | | .---- day of week (0 - 6) (Sunday=0 or 7) OR sun,mon,tue,wed,thu,fri,sat
# | | | | |
# * * * * * user-name command to be executed
00 00 * * * root /usr/local/nginx/nginx_log.sh

4、查看效果,/usr/local/nginx/logs目錄下多出一個日志文件 

 

 

 

 


免責聲明!

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



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