一旦封闭了nginx日记罪能,天天nginx乡村天生必定巨细的日记文件,假如体系不乱运转,不任何答题,那末日记根基上没有会往查望。但那些日记如不迭时清算,日渐积蓄,对于办事器的磁盘空间占用也将是比力可骇的。为相识决那个答题,使用shell剧本对于nginx日记文件守时备份以及增除了,只生涯一段工夫。

图1:

nginx日志定时备份和删除怎么配置

#!/bin/bash
#auth:lzq
#desc:把当前日记按日期备份,从新天生越日的日记文件
#date:二016-09-18

date=`date +%y%m%d`
nginx_pid=`cat /var/run/nginx.pid`
#要是当前nginx不运转便退没
if [ "$必修" != 0 ]
then
    exit 1;
fi

#nginx 日记地点的路径
log_path='/usr/local/nginx/logs/'
log_name='access.log'
mv ${log_path}${log_name} ${log_path}${log_name}$date

#增除了7地前旧的备份文件
function deloldbak()
{
    olddate=`date +"%y%m%d" -d "-$1 day"`
    if [ -e "${log_path}${log_name}$olddate" ]
    then
        rm -f ${log_path}${log_name}$olddate
        echo "${log_path}${log_name}$olddate del ok"
    fi
}

#重载nginx设备,从新天生nginx日记文件
kill -usr1 $nginx_pid

if [ "$选修" == 0 ]
then
    deloldbak 7
    exit 0;
fi
登录后复造

以上即是nginx日记守时备份以及增除了若何设备的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(47) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部