关于Linux中nohup.out日志过大问题解决方法

Posted 请叫我东子

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于Linux中nohup.out日志过大问题解决方法相关的知识,希望对你有一定的参考价值。

关于Linux中nohup.out日志过大问题解决方法

1 删除脚本编写脚本

vi ClearNohup.sh

使用vi编辑器添加如下的shell脚本

#!/bin/bash
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 ./tbox.log ./logs/tbox-$current_date #切分10兆每块至logs文件中,格式为:tbox-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 +30 | xargs rm -rf  #清理30天前创建的日志
	cat /dev/null > tbox.log  #清空当前目录的tbox.log文件


if do_split;then
    do_del_log
	echo "tbox.log is split Success"
else
    echo "tbox.log is split Failure"
	exit 2
fi

2 使用crontab管理清除任务

crontab -e 添加定时任务:每周第一天的1点执行一次

0 1 * * */1 /home/tbox/ClearNohup.sh &>/dev/null

以上是关于关于Linux中nohup.out日志过大问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章

linux nohup 一定会输出日志么

linux中nohup实时查看启动日志的解决办法

nohup 日志切割

Linux系统不停止服务,清空nohup.out文件

Linux rm命令删除文件磁盘空间不释放解决

nohup命令输出日志的方式