1.编写定时脚本
#!/bin/bash
function zipLogFun(){
cd "$homePath$tomcatPath"
echo "进入$homePath$tomcatPath"
if [ ! -d $zipLog ];
then
echo "创建压缩文件夹"
mkdir $zipLog
else
echo $zipLog exist
fi
#echo '将前天的各日期文件夹打包、压缩到指定文件夹下...'
cd "$logs"
find -mtime +0 |xargs tar -zcvf "$homePath$tomcatPath$zipLog"/${archive}.tar.gz
echo '删除特定目录下前天的各日期文件夹...'
for i in $deleteFile;
do
echo ">>>>>>>>>>>>>>>"
# find -name $i -mtime +0 |xargs rm -rf
done
echo '打包操作完成,备份完成...'
}
#压缩文件的根目录
homePath=/usr/
#压缩文件的上级目录
tomcatPath=tomcat_project/
#压缩文件到该文件夹下
zipLog=zipLog
#需要压缩的文件路径
logs=logs
#压缩文件的日志,两天前的日志
archive=$(date -d "2 days ago" +%Y%m%d)
deleteFile="catalina*.out catalina*.log host-manager*.log manager*.log localhost*.log localhost*.txt"
#调用函数
zipLogFun
2.加入定时任务中,每天凌晨1点执行
crontab -e编辑定时任务
0 1 * * * /home/testuser/test.sh
每天晚上1点调用/home/testuser/test.sh
crontab -l查看当前用户下的定时任务