编写每天定时切割Nginx日志的脚本

下面是deepvps自己用的自动每天定时切割Nginx日志的脚本,很方便很好用,推荐给大家使用。本脚本也是参考了张宴老师的文章,再次感谢张宴老师。

1、创建脚本/usr/local/nginx/sbin/cut_nginx_log.sh

vi /usr/local/nginx/sbin/cut_nginx_log.sh

输入以下内容:

#!/bin/bash
# This script run at 00:00

# The Nginx logs path
logs_path=”/home/www/logs/”

mkdir -p ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/
mv ${logs_path}access.log ${logs_path}$(date -d “yesterday” +”%Y”)/$(date -d “yesterday” +”%m”)/access_$(date -d “yesterday” +”%Y%m%d”).log
kill -USR1 `cat /usr/local/nginx/nginx.pid`

2、设置crontab,每天凌晨00:00切割nginx访问日志

crontab -e

输入以下内容:

00 00 * * * /bin/bash /usr/local/nginx/sbin/cut_nginx_log.sh

(0)

相关推荐

  • Nginx 日志分析 AWStats + JAWStats 安装配置

    Awstats 是一款基于 Perl 的 WEB 日志分析工具,而 JAWStats 是一款基于 PHP 的统计套件,旨在为 Awstats 提供更为精美图形界面。一、安装和配置 AwstatsAws ...

  • Red Hat Enterprise Linux 4+Nginx 0.7.47+PHP5.2+MYSQL5.0+Memcache+eAccelerator收

    安装LINUX 1. 导航界面【回车】 2. 是否将CD数据拷贝到磁盘上安装【跳过】 3. LINUX安装界面【下一步】 4. 选择语言【英文】 5. 键盘【美国标准键盘】 6. 选择类型【自定义】 ...

  • linux服务器下LNMP安装与配置方法

    现在很多朋友都选择了linux服务器下配置LNMP(linux+nginx+mysql+php),这里分享下LNMP安装与配置方法,需要的朋友可以参考下 Nginx与apache、lighttp性能综 ...

  • rsync详解之exclude排除文件

    这篇文章详细介绍了rsync之exclude排除文件的实现方法,需要的朋友可以参考下 问题:如何避开同步指定的文件夹? --exclude rsync --exclude files and fold ...

  • linux中利用Shell脚本自动提交网站404死链到搜索引擎

    Shell脚本 说做就做,简单的写了个 Shell 脚本就搞定了! 脚本名称:网站死链生成脚本 脚本功能:每天定时分析网站前一天的 nginx 日志, 然后提取状态码为404并且UA为百度蜘蛛的抓取路 ...

  • awk 分析web日志(页面执行时间)(常见应用3)

    前一段时间,我写过一篇文章,shell脚本分析 nginx日志访问次数最多及最耗时的页面(慢查询),其中提到了分析耗时页面重要性。今天主要讲的,是通过awk分析日志,快捷得到执行时间。在性能以及效率方 ...

  • find命令实例 linux日志定期迁移实现方法

    节内容: linux系统中,使用find命令定期迁移linux日志的方法。 一,find命令格式 find pathname --options [-exec -print -ok ..] 二,fin ...

  • Ubuntu中Nginx服务器安装配置教程

    Nginx是一个非常轻量级的HTTP服务器,也是一个高性能的HTTP和反向代理服务器,同时还是一个IMAP/POP3/SMTP 代理服务器。 1.对PHP支持 目前各种web 服务器对PHP的支持一共 ...

  • 使用slb后nginx.apache获取真实ip

    前提是在slb设置中开启了“获取真实ip”的功能。 如果只是需要在程序中获取真实ip 那么只要在程序中获取 HTTP_X_FORWARDED_FOR 的值基本就可以了,不需要下面的操作。 下面的操作可 ...