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*
定期执行任务,按照规则分割日志文件,自己心得,有不正之处请予以指导,谢谢。