2.0-nginx日志切割
2015-09-13 10:33
567 查看
因为nginx没有像apache一样,有自带的切割日志工具。所以需要借助脚本来完成。
vim /usr/local/sbin/nginx_logrotate.sh #定义脚本名称
#!/bin/bash
d=`date -d "-1 day" +%F` #定义时间变量,即昨天的时间
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log #首先判断是否存在目录,不存在创建目录
mv /tmp/access.log /tmp/nginx_log/$d.log #移动日志到指定目录
/etc/init.d/nginx reload > /dev/null #重载配置,生成新日志。输出信息丢弃
cd /tmp/nginx_log
gzip -f $d.log #-f为强制覆盖,压缩日志
最后加入计划任务中,让每天凌晨0:0:0执行
crontab -e 然后添加 0 0 * * * /usr/local/sbin/nginx_logrotate.sh
vim /usr/local/sbin/nginx_logrotate.sh #定义脚本名称
#!/bin/bash
d=`date -d "-1 day" +%F` #定义时间变量,即昨天的时间
[ -d /tmp/nginx_log ] || mkdir /tmp/nginx_log #首先判断是否存在目录,不存在创建目录
mv /tmp/access.log /tmp/nginx_log/$d.log #移动日志到指定目录
/etc/init.d/nginx reload > /dev/null #重载配置,生成新日志。输出信息丢弃
cd /tmp/nginx_log
gzip -f $d.log #-f为强制覆盖,压缩日志
最后加入计划任务中,让每天凌晨0:0:0执行
crontab -e 然后添加 0 0 * * * /usr/local/sbin/nginx_logrotate.sh
相关文章推荐
- nginx 与 lua 开发环境搭建
- 系统测试 - Nginx
- 服务器环境配置nginx / php / php-fpm(一)
- Nginx配置文件nginx.conf中文详解
- 【运维分享】软负载与nginx那些强大的不可不说的功能
- nginx的upstream目前支持5种方式的分配(总结)
- nginx的upstream目前支持5种方式的分配(总结)
- Linux下安装Nginx操作详解
- Linux下Nginx 中文文件处理方法
- CENTOS 6.x/7.x yum安装配置Nginx(最新版)
- 安装配置PHP 5.6 + Nginx 1.8
- Nginx基础. Nginx通配散列表
- Nginx基础. Nginx基本哈希构成
- Nginx性能优化
- Nginx基础. Nginx中内存地址对齐(转)
- Zabbix 监控 Nginx
- 使用nginx sticky实现基于cookie的负载均衡
- nginx的请求处理机制
- CentOS下yum安装 Nginx
- 1.9-nginx不记录指定文件类型日志