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;

最新文章

  1. Windows中检测当前是否有窗口全屏
  2. Oracle学习整理
  3. 【Linux】程序内获取文件系统挂载信息
  4. 图片缓存之内存缓存技术LruCache,软引用
  5. PHP 转义详解
  6. python 笔记总结
  7. PHP,单双引号的区别‘“”“”’
  8. VMware三种链接方式
  9. (16)IO流之输入字节流FileInputStream和输出字节流FielOutputStream
  10. Linux文件与目录的默认权限与隐藏权限 - umask, chattr, lsattr, SUID, SGID, SBIT, file
  11. ubuntu安装Nginx
  12. NOI-OJ 1.13 ID:5 素数回文数的个数
  13. bzoj4710 [Jsoi2011]分特产(容斥)
  14. maven安装本地jar包到本地仓库命令
  15. 文本超过控件长度自动显示省略号的css
  16. mysql初始化提示安装perl
  17. ASP.NET Core中使用Autofac
  18. Python基础之模块与包
  19. Py中axis理解【转载】
  20. python全栈开发,Day1(python介绍,变量,if,while)

热门文章

  1. Ubuntu 安装 samba 服务器
  2. Java基础学习笔记-Java数据类型转换-(~ ̄▽ ̄)~
  3. MySQL 合并查询union 查询出的行合并到一个表中
  4. 结构型模式 - 享元模式Flyweight
  5. sync/atomic 原子操作使用与解析
  6. 洛谷p2669
  7. 普冉PY32系列(四) PY32F002/003/030的时钟设置
  8. 用ksweb+Android做服务器,搭建WordPress博客环境
  9. C-09\编译预处理
  10. 线程私有变量ThreadLocal详解