#!/bin/bash
#删除老日志保留指定个数日志文件
# 保留文件个数指定值
retain_num=30
# 日志路径
api_path='/home/ap/webapp/nginx/logs/apilogs'
# 没有则创建
mkdir -p $api_path
#绝对路径下统计文件个数
file_num=$(ls -lA $api_path |grep "^-"|wc -l)
num=0
if [ $file_num -gt $retain_num ]
then
num = $file_num-$retain_num
find $api_path -name "*.log" |xargs ls -lta
echo "$num"
echo "$file_num > $retain_num"
else
echo "$num"
echo "$file_num < $retain_num"
fi
min=0
files=$(find $api_path -name "*.log" |xargs ls -lta)
for i in $files ;do #用for循环把$file代入$i
if [ $num -eq $min ]
then
break
else
num=$(($num-1))
rm -rf $i #删除$i
fi
echo "$i 被删除了。"
done #结束
# 删除多余日志文件
#find $api_path -mtime +2 -name "*.log" -exec rm -rf {} \;
# 日志路径
publicservice_path='/home/ap/webapp/nginx/logs/publicservicelogs'
# 没有则创建
#mkdir -p $publicservice_path
# 删除多余日志文件
#find $api_path -mtime +2 -name "*.log" -exec rm -rf {} \;