nginx日志切割shell脚本及定时任务计划

回复 收藏
一、脚本实现
nginx日志按日期自动切割脚本如下:
#!/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                                                                         #压缩切割后的额脚本


二、定时工作
在crontab中设置作业

0 0 * * * bash /usr/local/sbin/nginx_log.sh          红色部分为刚才编写的脚本存放位置。


2016-07-18 12:53 举报
已邀请:

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: