zoukankan      html  css  js  c++  java
  • java分割后台日志

    1.遇到的问题
    在应用服务器以nohup的方式启动应用时指定了后台日志,日积月累,日志文件过大,导致服务器磁盘空间不足。命令如下:

    nohup java -jar > /home/amquser/app/dev/text-persist-log.txt 2>&1 &
    2.解决方法 
    split切割输出的后台日志,脚本如下:

    this_path=$(cd `dirname $0`;pwd)

    cd $this_path
    echo $this_path


    # -b 后是切割日志的大小,默认单位是b,还可以是k, m, g,
    # -d -a 4 表示文件以4位数字结尾,从0000开始
    #/home/amquser/app/dev/text-persist-log.txt 需要切割的对象文件
    #/home/amquser/log/text-log- 切割后文件的存储位置
    split -b 50m -d -a 4 /home/amquser/app/dev/text-persist-log.txt /home/amquser/log/text-log-

    #分割日志文件后清空原文件
    cat /dev/null > /home/amquser/app/dev/text-persist-log.txt
    执行结果:

    1)分割后的新文件顺利生成

     

    2) 分割后的原文件大小没变

    分割后原文件大小虽然显示为0,但是当有新日志写入时,大小瞬间就会恢复到没有分割前的大小。

    解决方法,改变日志输出时的追加方式:

    nohup java -jar >> /home/amquser/app/dev/text-persist-log.txt 2>&1 &
    3.注意事项 
    1)分割好的新日志要及时处理,以免下次运行分割脚本后覆盖

    学习时的痛苦是暂时的 未学到的痛苦是终生的
  • 相关阅读:
    Swift入门篇-Hello World
    Swift入门篇-swift简介
    Minecraft 插件 world edit 的cs 命令
    搭建本地MAVEN NEXUS 服务
    MC java 远程调试 plugin 开发
    企业内部从零开始安装docker hadoop 提纲
    javascript 命令方式 测试例子
    ca des key crt scr
    JSF 抽象和实现例子 (函数和属性)
    form 上传 html 代码
  • 原文地址:https://www.cnblogs.com/grimm/p/14793071.html
Copyright © 2011-2022 走看看