定时删除指定日志文件的小例子
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


浙公网安备 33010602011771号