linux下删除(x)天前的日志文件

来源:互联网 发布:tv霸网络电视破解版 编辑:程序博客网 时间:2024/06/05 17:54
#!/bin/sh  # tomcat路径,$(pwd)是取当前脚本路径,按需要自行更改FilePath=$(pwd)
# 参数(天数)没传值时默认为30if [ ! -n "$1" ];  then      day=30else      day=$1  fi  echo "输出日志文件:"  echo "find $FilePath -mtime +$day -name "*.log*" > $File"  find $FilePath -mtime +$day -name *.log* > $File    echo "删除日志文件:"  echo "find $FilePath -mtime +$day -name "*.log*"  -exec rm -rf {} \;"  find $FilePath -mtime +$day -name *.log*  -exec rm -rf {} \;  find $FilePath -mtime +$day -name "catalina.out.*" -exec rm -rf {} \;  


1.定时执行脚本

添加定时任务

如果要修改日志保存天数修改 day = 天, 并保存

然后执行

crontab –e

30 4 * * * sh 文件路径/del-log.sh

(前五个参数分别代表,此处表示每430分清除日志)


2.手动执行脚本

del-log.sh [option]

Option为保留参数手动调用脚本时使用代表日志保留天数天数默认30可以传入任意有效天数值