nginx 日志分割

作者: jaclon 分类: Linux 发布时间: 2014-01-14 10:33 ė 6没有评论

nginx访问日志按小时分割,创建一个定时任务在每个小时的第5分钟执行
#vi nginx_log_cut.sh
然后输入如下内容,其中的路径根据实际情况调整

#!/bin/bash
#nginx log cut shell
#Execute this script at the end of each on the hour
logs_path="/usr/local/webs/nginx/logs/"

date_path=`date -d "-1 hour" +'%Y/%m/%d/'`

#create save directory
mkdir -p ${logs_path}${date_path}

#move nginx logs
mv ${logs_path}access.log ${logs_path}${date_path}access_$(date -d "-1 hour" +%H).log

#restart nginx for log
kill -USR1 `cat /usr/local/webs/nginx/logs/nginx.pid`

记得修改shell脚本的执行权限
#chmod +x nginx_log_cut.sh
加入到定时任务中
#crontab -e
5 * * * * /usr/local/webs/nginx/nginx_log_cut.sh

done!

本文出自 肥蕉博客@IT技术,热门话题,生活随笔,美图欣赏,转载时请注明出处及相应链接。

本文永久链接: http://www.bananawolf.com/html/2014/01/975.html

发表评论

电子邮件地址不会被公开。 必填项已用*标注

*

Ɣ回顶部