使用Shell脚本删除/清空日志文件

话不多少,直接上代码:


#!/bin/bash
workdir=("/home/Tax_Punish_Ret/log_txt") #可填写多个路径, 用空格隔开
 # 查找日志文件
for wdir in ${workdir[@]}
do
	echo filepath is $wdir
	if [ $wdir = ${workdir[0]} ] ;then
		fileStr=`find $wdir/*.log`
		echo files is $fileStr
	else
		fileStr=`find $wdir -type d`
		echo filee is $fileStr
	fi
	# 删除/清空日志文件
   for dir in $fileStr
	do
	echo file name is $dir
	# 清空不删除日志文件
 	echo ''>$dir
	# 删除日志文件
   #find $dir -name '*log*' -and -mtime +7 -type f | xargs rm
	if [ $? -eq 0 ];then
		echo $date delete $dir success!
	else
		echo $date delete $dir FAILD!
	fi
	done
done

 

crontab 执行定时脚本:

* * * * * /bin/bash /home/ubuntu/deletelog.sh >> /home/ubuntu/deletelog.txt 2>&1&

 

posted @ 2019-01-23 10:47  python许三多  阅读(982)  评论(0编辑  收藏  举报