第一步创建一个shell脚本:
[root@hfcwroot dmp]# cd /home/
vi del_log.sh
#!/bin/sh
#文件路径
baksrcdir=/home/dmp/
#删除多久之前的文件
DAYS="60"
#删除文件名字的通配
FileName=$date
cd $baksrcdir
project_path=$(cd `dirname $0`; pwd)
echo $project_path
find $baksrcdir -maxdepth 1 -mtime +${DAYS} -name '*' -exec rm -rfv {} \;#find $baksrcdir -maxdepth 1 -name "${FileName}" -exec rm -rfv {}\;
CDATE=`date +%Y-%m-%d`
echo "Today is :$CDATE, Deleting worker started"
date +%Y-%m-%d --date="-1 day"
#echo $date
#rmdir -p $date
#find $baksrcdir -type d -name "$date*" -exec rmdir -p {} \;
#echo "find $baksrcdir -type d -name "$date*" -exec rmdir -p {} \;"
if [ $? -ne 0 ]; then
echo "删除文件异常"
exit 1
else
echo "删除文件成功"
fi
第二步给shell设置定时:
[root@hfcwroot dmp]# crontab -e
0 6 * * * /home/del_log.sh
注:每天6点定时执行