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脚本定时任务转移项目日志的更多相关文章

  1. 编写shell脚本让springboot项目在CentOS中开机自启动

    springboot项目部署在CentOS系统上时,如果遇到停电关机,公司的实施人员就得跑到甲方现场重新启动项目并测试,很是麻烦,这里探讨如何编写shell脚本控制springboot项目开机时自动启 ...

  2. CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动

    CentOS6.7下使用非root用户(普通用户)编译安装与配置mysql数据库并使用shell脚本定时任务方式实现mysql数据库服务随机自动启动1.关于mysql?MySQL是一个关系型数据库管理 ...

  3. 编写通用shell脚本启动java项目,适用于多数服务,只需修改服务名即可

    文件名:service-user.sh 文件内容: ##shell脚本的头文件必须有#!/bin/sh ##再次配置java环境变量以防报其他错误## java env#jdk安装目录export J ...

  4. linux中使用corntab和shell脚本自动备份nginx日志,按天备份

    编写shell脚本,实现nginx日志每天自动备份到指定文件夹! 需要的命令mv , corntab -e(定时任务),shell脚本 这里先说一下corntab: https://www.cnblo ...

  5. 采用shell脚本定时清理Tomcat日志

    1 Shell脚本案例 删除超过30天的日志文件 #!/bin/bash log_path=/mnt/software/apache-tomcat-.M22/logs d=`date +%Y-%m-% ...

  6. shell脚本自动清理服务器日志、图片等信息

    在做性能测试的时候,linux服务器时常会产生大量数据,如日志信息,图片信息,文件信息等,压测一段时间后,导致服务器磁盘空间暂满而崩溃,每天手动清理比较麻烦, 利用shell脚本自动清理,脚本如下 1 ...

  7. linux下使用shell脚本自动化部署项目

    在Java开发项目时经常要把正在开发的项目发布到测试服务器中去测试,一般的话是要把项目先打成war包,然后把war包发布到服务器中,关闭服务器, 最后重新启动服务器,虽然这过程不是很繁琐,但如果是多个 ...

  8. shell脚本按当前日期输出日志

    shell脚本基本技能是设置变量,输出信息.如下: sh脚本输出到控制台 将以上脚本保存到test.sh脚本文件中,并赋予可执行权限:sudo chmod +x test.sh 执行脚本:bash t ...

  9. shell脚本切割tomcat的日志文件

    鉴于在调试logback和log4j的文件切割一直无法成功,随性用shell写个脚本用来切割tomcat下的日志文件(大家如果有在logback或log4j使用文件切割成功的话,可以留下使用方式,先谢 ...

  10. zabbix3.0.4通过自定义shell脚本添加对关键日志文件的监控

    zabbix添加对自定义无规则日志文件的监控 项目背景及思路: zabbix自带有针对日志文件的监控,自带的监控只能监控到指定文件或者正则匹配的固定日志文件,但当需要监控的文件名没有规律的时候自带监控 ...

随机推荐

  1. Ubuntu 配置 Oh-my-zsh

    注意 oh-my-zsh 这玩意安装简单.卸载难.维护极其繁琐,动不动就报错.体验一下还可以,我个人建议能不装就不装. 下载 zsh sudo apt install zsh 下载 oh-my-zsh ...

  2. 安装部署Java项目

    开头:之前做了个文档转换的小项目,想部署在安卓手机上,自己可以随时看看,所以才有了下面这篇文章,内容或有瑕疵,望请批正.文末放我自己部署文档转换网址,仅供大家参考,谢谢! 选择:Termux 还是 L ...

  3. cordova第三方插件的创建,修改以及调试指南---真机调试,浏览器调试

    cordova使用以及真机调试,浏览器调试 创建插件 点击参考此文-- 超详细手把手教你cordova开发使用指南+自定义插件 插件修改注意事项--很重要 每次对自己代码目录里面任何内容进行修改后 都 ...

  4. python实战-基于正交实验(工具:allpairs)自动生成接口异常测试用例

    实现思路 1.抓取api信息(目前公司用的swagger),uri.method.params.response,解析完成后写入excle 2.读取抓取完毕的api信息,处理为allpairs所需要的 ...

  5. Matlab导入多个.mat文件进行画图

    目录 0. 实验背景 1. 导入.mat文件存储 1.1 导入.mat文件及作图最简单的方式: 1.2 导入.mat文件及作图的脚本代码 2. plot画图总结 2.1 画散点图 2.1.1 点形状 ...

  6. 力扣---213. 打家劫舍 II

    你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金.这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的.同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房 ...

  7. JAVA虚拟机-01-JAVA虚拟机家族简介

    JAVA虚拟机家族简介 Classic VM JDK1.0发布,第一款商议的JAVA虚拟机.纯解释器方式来执行java代码的的JAVA虚拟机.如果要使用即时编译就需要外挂编译器.如果外挂了编译器,及时 ...

  8. vivo官网App模块化开发方案-ModularDevTool

    作者:vivo 互联网客户端团队- Wang Zhenyu 本文主要讲述了Android客户端模块化开发的痛点及解决方案,详细讲解了方案的实现思路和具体实现方法. 说明:本工具基于vivo互联网客户端 ...

  9. .net core Autofac IOC 容器的简单使用

    书接上回,介绍了.net core 读取配置文件的几种方式,本文学习Autofac的同时再次增加一种读取配置文件的方法. 本文介绍Auofac,一个优秀的.NET IOC框架 源码地址:https:/ ...

  10. 认识Spring MVC-概念-小demo

    二:SpringMVC 异常码: 405:请求不允许 404:资源不存在 400:参数有问题 500:代码有问题 SpringMvc是Spring FrameWork提供的WEB组件,是目前的主流的实 ...