nginx下日志切割的shell

#!/bin/bash

#创建时间文件夹

mkdir  -p   /data01/nginx_log/$(date +%Y%m%d)

#先复制原来的正常访问日志

cp   /data01/nginx_log/access.log    /data01/nginx_log/$(date +%Y%m%d)/access-$(date +%Y%m%d).log

#清空原来的正常访问日志

cat /dev/null > /data01/nginx_log/access.log

#先复制原来的错误日志文件,请根据自己实际的日志路径填写

cp   /data01/nginx_log/error.log    /data01/nginx_log/$(date +%Y%m%d)/error-$(date +%Y%m%d).log

#清空错误日志文件

cat /dev/null > /data01/nginx_log/error.log


#删除7天前的数据

find /data01/nginx_log/  -mtime +7 -exec rm -rf {} \;




时间任务

50  23  * * *   root   /data01/nginx_log/nginx_log.sh

你可能感兴趣的:(nginx下日志切割的shell)