shell压缩当前目录下前一个月的日志并保留压缩文件两个月

1、创建文件并填入下来内容:

vi clear_log.shell

#!/bin/bash

##获取上个月的月份

lastMonth=`date -d "last month" +%Y%m`

----压缩当前目录下的日志文件并删除日志文件

tar -zcvf ${lastMonth}.tar.gz ${lastMonth}*.log --remove-files

#查找当前目录下前两个月的压缩文件并删除

find ./ -mtime +60 -name "*.tar.gz" -exec rm -f {} \;

2、给文件赋予执行权限

chmod +x clear_log.shell

3、设置自动任务,每个月1号执行一遍脚本

crontab -e

0 0 1 * * /root/clear_log.shell

tips:如果crontab时间格式不对,保存该自动任务之后,会有这个提示

Do you want to retry the same edit?

crontab命令格式 crontab A B C D E 命令

A:分钟

B:小时

C:日

D:月

E:周

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值