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

nginx日志切割并删除7日之前的

时间:2016-06-17 01:04:05      阅读:208      评论:0      收藏:0      [点我收藏+]

标签:nginx   日志切割   

shell脚本

vi /home/crontab/cut_nginx_log.sh  #编辑
#!/bin/sh
logs_path="/usr/local/nginx/logs/"
DAYS=7
mv ${logs_path}bbs_access.log  ${logs_path}nginx_logs/bbs_logs/bbs_access_$(date -d "yesterday" +"%Y%m%d").log
mv ${logs_path}sns_access.log  ${logs_path}nginx_logs/sns_logs/sns_access_$(date -d "yesterday" +"%Y%m%d").log
kill -USR1 `cat /usr/local/nginx/logs/nginx.pid`
find ${logs_path}nginx_logs/bbs_logs/  -name "bbs_access_*" -type f -mtime +$DAYS -exec rm {} \;
find ${logs_path}nginx_logs/sns_logs/  -name "sns_access_*" -type f -mtime +$DAYS -exec rm {} \;
:wq!  #保存退出

脚本的意思是移动日志文件,然后平滑重启nginx。这是会生成新的日志文件。

最后find 7日之前的日志并删除。


此脚本加入计划任务,时间可以根据情况设置

nginx日志切割并删除7日之前的

标签:nginx   日志切割   

原文地址:http://11732945.blog.51cto.com/11722945/1790028

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