nginx 日志分割
2016-06-14 14:20
387 查看
利用 crontab + shell 来实现nginx的 access log 按天切割,便于统计。具体实现如下:
shell:
crontab:
shell:
#! /bin/sh NGINX_DIR=/data/apps/nginx LOGS_PATH=$NGINX_DIR/logs ## 获取昨天的 yyyy-MM-dd YESTERDAY=$(date -d "yesterday" +%Y-%m-%d) ## 移动文件 mv ${LOGS_PATH}/access.log ${LOGS_PATH}/access_${YESTERDAY}.log ## 向 Nginx 主进程发送 USR1 信号。USR1 信号是重新打开日志文件 kill -USR1 $(cat $NGINX_DIR/logs/nginx.pid)
crontab:
0 0 * * * sh /data/apps/nginx/sbin/seg_log.sh
相关文章推荐
- nginx模块开发之handler函数
- Nginx模块开发之最简单的Hello模块
- Nginx负载均衡配置实例详解
- nginx改tengine,gitlab重装操作步骤
- Nginx + FastCGI 程序(C/C++) 搭建高性能web service的Demo及部署发布
- Keepalived实现Nginx与LVS高可用
- Nginx配置文件nginx.conf中文详解
- nginx 返回json
- nginx ssi 配置小细节(一)
- nginx下wordpress路径、伪静态配置
- Nginx的accept_mutex配置
- 构建Nginx+heartbeat高可用web站点
- Nginx配置性能优化
- 使用Nginx中自带的模块配置缩略图功能的教程
- 在windows下搭建基于nginx的直播
- nginx源码分析——配置
- Nginx设置禁止通过IP访问服务器并且只能通过指定域名访问
- ubuntu下安装配置nginx
- 【Nginx 3】FTP远程文件下载
- 【Nginx 3】FTP远程文件下载