Nginx设置日志定时切割
温馨提示:这篇文章已超过869天没有更新,请注意相关的内容是否还可用!
自定义shell 脚本
# vi /usr/local/sbin/nginx_log_rotate.sh//写入如下内容
#! /bin/bash ## 假设nginx的日志存放路径为/data/logs/ #d是昨天的日期年月日 d=`date -d "-1 day" +%Y%m%d` #logdir日志目录 logdir="/data/logs" nginx_pid="/usr/local/nginx/logs/nginx.pid" cd $logdir # 做了个循环 for log in `ls *.log` do mv $log $log-$d done #从新加载下 /bin/kill -HUP `cat $nginx_pid`
执行过程
任务计划
0 0 * * * /bin/bash /usr/local/sbin/nginx_log_rotate.sh
当然有生成就必须得有删除呀,不然肯定会占用磁盘空间的你说是吧
删除30天以前的
# find /tmp/ -name *.log-* -type f -mtime +30 |xargs rm
若文章图片、下载链接等信息出错,请联系反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
文章版权声明:除非注明,否则均为阿豪运维笔记原创文章,转载或复制请以超链接形式并注明出处。