vi delete.sh
输入以下内容
#! /bin/bash
data_path="/home/test/logs"
expire_time=1
function deletefiles(){
for file in `find $1 -name "DefaultAuditRecorder.2*"`
do
local name=$file
local modifyDate=$(stat -c %Y $file)
rm -rf $file
done
}
deletefiles $data_path
保存退出,给该文件添加可执行权限
chmod u+x ./delete.sh
编辑定时执行
crontab -e
输入内容:定义每天12点执行脚本
0 12 * * * sh /home/test/logs/delete.sh
另外补充一下
crontab –e的时间用法说明;
* * * * * sh /home/test/delete.sh
分 时 日 月 周 命令 第1列*号表示分钟1-59 每分钟用*或者 */1表示 第2列*号表示小时0-23小时(0表示0点) 第3列*号表示日期1-31日 第4列*号表示月份1-12月 第5列*号表示每周,0-6(0表示星期天) 第6列是要运行的命令 例如每周3的晚上23:30运行该脚本,可以这样写:
30 23 * * 3 sh /home/test/delete.sh