首页 > 其他分享 >2.每月第一天压缩上个月的日志

2.每月第一天压缩上个月的日志

时间:2023-03-13 11:55:43浏览次数:28  
标签:log 第一天 压缩 echo +% 上个月 date 日志

#!/bin/sh #日志查找路径 logFolders=("/home/workspace/logs/zpc_mall_payment"); zipLogTime=`date -d "$(date +%Y%m)01 last month" +%Y-%m`;   #查找2天前的日志   for logFolder in ${logFolders[*]} do echo "跳转到${logFolder}目录"; cd ${logFolder}; echo "当前目录为:`pwd`"; n=`find ${logFolder} -name "*$(date -d "$(date +%Y%m)01 last month" +%Y-%m)*.log" | wc -l`; if [ ${n} -gt 0 ];then echo "当前日志文件夹下需压缩日志数量:${n},暂对上个月的日志文件进行压缩"; echo "开始压缩日志......" tar -zcvf ${zipLogTime}.tar.gz `find ./* -name "*$(date -d "$(date +%Y%m)01 last month" +%Y-%m)*.log"`; if [ $? -eq 0 ];then echo "日志文件压缩成功!删除原日志文件......" for log in $(find ./* -name "*$(date -d "$(date +%Y%m)01 last month" +%Y-%m)*.log") do rm -f ${log}; if [ $? -eq 0 ];then echo `date`"${log}日志文件删除成功!" else echo `date`"${log}日志文件删除失败!" fi done else echo "日志文件压缩失败!" fi else echo "当前日志文件夹下需压缩日志数量:0" fi done   查看现有的crontab 任务 crontab -l 创建新的crontab任务 crontab -e 30 4 1 * * sh /home/workspace/shellDir/zipPaymentLog.sh >> /data/logs/deletelog.log

标签:log,第一天,压缩,echo,+%,上个月,date,日志
From: https://www.cnblogs.com/zhangdapangzo/p/17210831.html

相关文章

  • 如何用zap定制日志格式
    简介最近在写一个全栈项目需要用到日志功能,去找了一下日志库发现zap的Star很高。zap是uber开源的Go高性能日志库,支持不同的日志级别,能够打印基本信息等,但不支持日......
  • 【磁盘空间不足问题解决】Docker 日志清理、
    问题描述:1、系统无法访问,提示“无法访问此网站”2、启动Docker镜像提示错误信息,如下:“Errorresponsefromdaemon:Cannotrestartcontainer7f812bfba45f:write/v......
  • 多线程结合自定义logback日志实现简单的工单日志输出
    前言这周学习了logback自定义日志格式、多线程基础、以及常见的定时器,本篇博客主要是结合以上知识实现一个简单的定时全部工单输出任务,再通过自定义的日志打印输出到......
  • 接口获取阿里日志服务
    接口获取日志服务的nginx日志周一的时候,领导给了个任务我:说怎么把nginx的访问日志做成api。更准确地说,就是用接口的方式拿到nginx日志指定几个字段(日期、时间、IP、访......
  • 学C第一天
    写代码第一事:intmain() //主函数有且仅有一个,是程序的入口;int是整型,main前面的int表示主函数调用返回一个整型值写代码第二事:return0; //返回0,终止运行打印函数:printf......
  • MybatisPlus(十一)配置日志显示执行SQL(配置文件篇)
    一、Springboot整合mybatisPlus配置日志#配置mybatisPlus日志mybatis-plus:configuration:log-impl:org.apache.ibatis.logging.stdout.StdOutImpl 二、测......
  • 《原神飞车》——开发日志
    2023/03/11从头搭轮子也太麻烦了,不如用插件玩玩试试。用了RealisticCarController,再用FinalIK把草神放车上,虽然还有很多Bug,但至少可以开车了!2023/03/08做之前当然是......
  • MySQL8中如何估算redo日志的大小
    先说公式:mysql>pagergrepsequence;showengineinnodbstatus\Gselectsleep(60);showengineinnodbstatus\Gnopager;mysql>select(<second_value>-<firs......
  • mysql数据库binlog日志太大解决办法
    解决办法一:1.在mysql中修改查看binlog过期时间,这个值默认是0天,也就是说不自动清理,可以根据生产情况修改,目前环境是设置的60天。showvariableslike‘expire_logs_days......
  • jvm配置+OmitStackTraceInFastThrow 导致不打印日志具体信息
    jvm配置+OmitStackTraceInFastThrow导致不打印日志具体信息参考https://blog.51cto.com/u_15246373/5363973最后查到该问题的解决方法有三种1、查询历史日志,如果日志......