900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > shell 删除七日内日志_SHELL脚本:定期清理日志文件

shell 删除七日内日志_SHELL脚本:定期清理日志文件

时间:2022-01-19 22:12:29

相关推荐

shell 删除七日内日志_SHELL脚本:定期清理日志文件

1、脚本实现的功能

定期清理指定的日志目录或者文件

2、脚本使用说明

#./log_clean.sh日志目录/文件保留天数

脚本会对大于保留天数的的日志目录或者文件进行删除或者重定向清理,因为这个脚本编写的目的非常简单,就是清理日志文件,所以没有备份功能,把脚本添加到crontab既可实现定期清理功能,如果有多个目录或者文件,就添加多个条目。

3、脚本内容

#!/bin/bash

clean_file=$1

save_time=$2

today=`date+"%F_%T"`

Now_time=`date+%s`

Logfile=/tmp/log_clean.log

if[-d${clean_file}]

then

cd"${clean_file}"

echo"${today}${clean_file}${save_time}daysagoaretobedeleted.....">>${Logfile}

find.-mtime+${save_time}-typef-print0|xargs-0rm-f

elif[-f${clean_file}]

then

file_modtime=`stat-c%Y${clean_file}`

if[$[${Now_time}-${file_modtime}]-gt$[${save_time}*86400]];then

>${clean_file}

echo"${today}${clean_file}${save_time}daysagoaretobedeleted.....">>${Logfile}

fi

fi

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。