linux之切割nohup日志

手动部署的java项目,nohup后台启动, 会生成日志,由于日积月累,这个日志文件会很大,后期查看日志,排查错误非常不方便,需要对日志文件进行日志切割。今天主要是记录按照日志文件大小进行切割,代码如下:

#/bin/sh
curdate=`date -d -1day +%Y%m%d`
source=/home/eno/log/nohup.log
target=/home/eno/log/tmp/nohup"$curdate"_
fileSize=`ls -l $source |awk '{print $5}'`
# 200m
# nohup.log 超过200m 日志切割
threshSize=209715200
if [ "$fileSize" -gt "$threshSize" ];then
        echo "lograte cut log..."
        split -C 200m -d -a 5 $source $target
        cat /dev/null > $source
        #清理2天前nohup 文件 定期清理两天前文件
        #find /home/eno/log/tmp -type f -mtime +2  -name /home/fdm/log/tmp/nohup* -exec rm -f {} \;
        rm -f /home/eno/log/tmp/nohup*

定期执行任务,按照规则分割日志文件,自己心得,有不正之处请予以指导,谢谢。

posted @ 2021-09-28 17:13  卜闻卜问卜听卜在乎  阅读(601)  评论(0编辑  收藏  举报