定时删除指定日志文件的小例子

1.编写shell脚本

#!/bin/bash

datenow=$(date +%Y%m%d)
echo "datenow:"${datenow}
path=/home/upapp/tafnode/app_log/IndicatorSys
dirlist=$(ls -l ${path} | grep '^d' | awk -F' ' '{print $NF}')
for dir in ${dirlist}
do
    echo "dir:"${path}/${dir}
    files=$(ls -l ${path}/${dir} | grep '^-' | awk -F' ' '{print $NF}')
    for file in ${files}
    do
        dateSuffixTmp=${file##*_}
        if [[ ${dateSuffixTmp} < ${datenow}.log ]]
        then
            dateSuffix=${dateSuffixTmp%.*}
            if ((dateSuffix < datenow))
            then
                echo $(date) "rm file:"${path}/${dir}/${file}
                rm -f ${path}/${dir}/${file}
            fi
        fi
    done
done

2.添加定时任务(/etc/crontab)

定时参数参见:https://www.cnblogs.com/SZxiaochun/p/6290300.html

 

posted @ 2019-12-03 15:03  那一剑的風情  阅读(236)  评论(0)    收藏  举报