Linux定时清理nohup.log文件

java项目一般在运行JAVA程序时需要用到nohup命令来实现后台启动日志,默认保存在当前目露nohup.out文件,但是当前文件会不断增加内容导致文件过大从而导致系统崩溃

解决方法如下:


 1. #!/bin/bash
    # Author: liujj
    # Last Update: 2021.03.16
    # Description: nohup.out 日志分割   this_path=$(cd `dirname $0`;pwd)   #根据脚本所在路径 current_date=`date -d "-1 day" "+%Y%m%d"`   #列出时间 cd $this_path echo $this_path echo $current_date    do_split () {
        [ ! -d logs ] && mkdir -p logs
        split -b 10m -d -a 4 ./nohup.out   ./logs/nohup-${current_date}  #切分10兆每块至logs文件中,格式为:nohup-xxxxxxxxxx
        if [ $? -eq 0 ];then
            echo "Split is finished!"
        else
            echo "Split is Failed!"
            exit 1
        fi }   do_del_log() {
        find ./logs -type f -ctime +7 | xargs rm -rf #清理7天前创建的日志
        cat /dev/null > nohup.out #清空当前目录的nohup.out文件 }   if do_split ;then
        do_del_log
        echo "nohup is split Success" else
        echo "nohup is split Failure"
        exit 2 fi

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值