nginx自己写日志切割脚本-阿里云开发者社区

开发者社区> 大成无敌> 正文

nginx自己写日志切割脚本

简介: 转自本人的博客:http://blog.teier.cn
+关注继续查看

nginx不像apache一样有切割功能 得自己创建切割脚本

比如我们放在并命名/usr/loal/nginx/sbin/nginxlog.sh

最后我们要做压缩 因为日志可能有些大

脚本如下:
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 2> /dev/null
gzip -f $d.log

解释:
d= `date -d “-1 day” +%F:代表昨天的
[-d /tmp/nginx_log] || mkdir /tmp/nginx_log:首先判断nginx_log是否存在 如果不存在则去创建它。这里的||是或者的意思,只执行左右一条成功的命令
mv /tmo/access.log /tmp/nginx.log/$d.log:代表把 产生的日志文件 放到nginx.log下
/usr/local/nginx/sbin/nginx -s reload > /dev/null:重新加载nginx是要求把日志文件重新生成代表把输出的信息放到dev/null下
cd /tmp/nginx_log/ cd到nginx_log下
gzip -f $d.log 给这个日志做压缩 -f是强制性的

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
懒人Shell脚本》之四——日志条数动态实时统计
本文是《懒人Shell脚本》之四——日志条数动态实时统计详解
661 0
阿里云服务器端口号设置
阿里云服务器初级使用者可能面临的问题之一. 使用tomcat或者其他服务器软件设置端口号后,比如 一些不是默认的, mysql的 3306, mssql的1433,有时候打不开网页, 原因是没有在ecs安全组去设置这个端口号. 解决: 点击ecs下网络和安全下的安全组 在弹出的安全组中,如果没有就新建安全组,然后点击配置规则 最后如上图点击添加...或快速创建.   have fun!  将编程看作是一门艺术,而不单单是个技术。
10061 0
阿里云服务器如何登录?阿里云服务器的三种登录方法
购买阿里云ECS云服务器后如何登录?场景不同,阿里云优惠总结大概有三种登录方式: 登录到ECS云服务器控制台 在ECS云服务器控制台用户可以更改密码、更换系.
11901 0
不再担心日志文件过大:通用日志滚动脚本
log_rotater.zip #!/bin/sh # https://github.com/eyjian/mooon/blob/master/mooon/shell/log_rotater.
622 0
Oracle RMAN删除归档日志脚本
Oracle 开启归档模式后,会一直不停的产生归档日志,如果不定时删除,迟早会撑爆磁盘空间,所以就需要布置定时删除归档日志的脚本!
9 0
+关注
大成无敌
运维er~~, 阿里云计算ACP,阿里云Aliware
20
文章
34
问答
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载