码迷,mamicode.com
首页 > 其他好文 > 详细

Nginx脚本方式切割日志

时间:2017-06-09 09:59:26      阅读:159      评论:0      收藏:0      [点我收藏+]

标签:yesterday   access   文件夹   error   切割   

#!/bin/bash

#Nginx的log日志目录

log_path=‘/opt/app/nginx/logs/‘

#Nginx的pid文件存放目录

pid_path="${log_path}nginx.pid"

#清理掉指定日期前的日志

DAYS=60

#生成昨天的日志文件

#若指定10天前  date -d"10 day ago 2017-06-08" +%Y-%m-%d

mv ${log_path}access.log ${log_path}access_$(date -d "yesterday" +"%Y%m%d").log

mv ${log_path}error.log ${log_path}error_$(date -d "yesterday" +"%Y%m%d").log

kill -USR1 `cat ${pid_path}`

#文件夹大小转换成M

#文件大小默认是字节

size=`du -b ${log_path} | awk ‘{print int($1/1024/1024)}‘`

#删除60天前的文件

if [ "$size" -gt "1000" ];then

  #find  对应目录  -mtime +天数   -type f -name "文件名" -exec rm -rf {} \;

  find ${log_path} -mtime +$DAYS -type f -name "*.log" -exec rm -rf {} \;

fi


#下面是任务计划

[root@centos7 ~]# cat /var/spool/cron/root 

SHELL=/bin/bash

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin

export $PATH


0  0 * * * /bin/sh /opt/log_backup.sh


#赋予权限

chmod +x /opt/log_backup.sh

Nginx脚本方式切割日志

标签:yesterday   access   文件夹   error   切割   

原文地址:http://sadoc.blog.51cto.com/12189157/1933539

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!