linux环境java项目日志清理定时任务crontab

linux环境java项目如果不重新发布的话,日志会一直累加(前提是发包的时候创建日志文件是累加的“>>”是累加,“>”不累加),另外一种情况是项目一直没有迭代和升级的话也是一直累加造成日志文件过大占用磁盘空间。
以下为linux环境运用crontab定时任务清理日志:
1.先说几个crontab的命令:
①.systemctl status crond.service 查看定时任务是否运行中
②./var/spool/mail/root 查看定时任务执行日志
③.crontab -e 修改文件(配置定时任务)
2.创建执行任务的.sh文件,我这里命名为cleanLog.sh,内容如下:

#!/bin/sh
#可填写多个路径,双引号内为项目路径,多个用“,”隔开
workdir=("" "" )
for wdir in ${workdir[@]}; do
  echo -e "filepath is ${wdir}"
  # .log 文件和包含 log 标记的 .txt文件,以及 catalina.out 文件
  find $wdir -regex "^.*\(.file\)$" -type f -print -exec truncate -s 0 {} \;//我的日志文件是.file文件。
  if [ $? -eq 0 ]; then
    echo -e `date`" truncate logs successfully! \n"
  else
    echo -e `date`" truncate logs failed! \n"
  fi
done

3.使用crontab -e命令修改定时任务,添加命令。

59 23 * * * /usr/local/src/task/cleanLog.sh   

以上的意思是每天23.59时运行定时任务清理日志文件。后面跟执行任务的.sh文件的地址。:wq保存

crontab命令详解网上一大堆。自行查询

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值