火网互联--常见问题帮助中心!

火网互联IDC咨询中心-建站帮助教程|vps面板|vps问题|腾讯云问题|服务器问题|美国空间|美国空间购买|美国虚拟主机|高防空间|腾讯云|香港空间

当前位置: 主页 > 服务器 > Tengine >

nginx/tengine日志切割脚本

时间:2017-01-13 17:18来源:互联网 作者:佚名 点击:
#!/bin/bash#author harlan#this script is for CentOS#请修改对应日志目录:accesslogs_path, backlogs_path#备份日志到backlogs, 保留7天日志文件,删除月备份空目录#给shell执行权限,并添加到crontab,一天执行一次 accesslogs_path=/usr/local/nginx/l
#!/bin/bash
#author harlan
#this script is for CentOS
#请修改对应日志目录:accesslogs_path, backlogs_path
#备份日志到backlogs, 保留7天日志文件,删除月备份空目录
#给shell执行权限,并添加到crontab,一天执行一次
  
accesslogs_path="/usr/local/nginx/logs"
backlogs_path="/var/backlogs"
Dateym=`date '+%y_%m'`
Dated=`date '+%d'`
Datem=`date -d '-1 month' +%y_%m`
Logdir=`ls -l $backlogs_path/$Datem |wc -l`
  
mkdir -p ${backlogs_path}/${Dateym}/${Dated}/
mv ${accesslogs_path}/*.log ${backlogs_path}/$Dateym/$Dated/
 
find ${backlogs_path} -name "*.log" -type f -mtime +7 -exec rm -rf {} \;
 
if [ $Logdir -eq 1 ]
then
   rm -rf $Logdir
else
   echo "don't empty dir" > /dev/null 2>&1
fi



(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------