关于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日志过大问题解决方法的主要内容,如果未能解决你的问题,请参考以下文章