nginx服务器日志每日备份

创建一个shell文件

目录根据自己服务器的实际文件目录进行修改,还有就是Nginx的配置重载命令也要根据自己实际路径进行修改。

#!/usr/bin/env bash
#function:cut nginx log files 
#author: xiaochao

#自己的实际日志文件夹
log_files_path="/data0/wwwlogs/"
#set nginx log files must include '.log'

#Set how long you want to save
save_days=90

for logfile in $(ls ${log_files_path})
do
    #set nginx log files must include '.log',and size of files must > 0
    if [ ${logfile:0-4} = ".log" ] && [ -s ${log_files_path}${logfile} ]; then
    log_files_dir=${log_files_path}${logfile//".log"/}
    mkdir -p ${log_files_dir}
    mv ${log_files_path}${logfile}  ${log_files_dir}/${logfile//".log"/}_$(date -d "yesterday" +"%Y%m%d").log;
    find $log_files_dir -mtime + $save_days -exec rm -rf {} \; 
    fi;
done

#nginx配置文件重新加载,目的是重新生成log日志文件,根据自己服务安装路径修改
nginx_sbin="/usr/local/nginx/sbin/nginx"
$nginx_sbin -s reload

创建一个corontab定时任务

#每天的0分 0时 执行一次
00 0 * * * /bin/bash /root/cut_nginx_logs.sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

oraclechaozi

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值