#!/bin/bash
echo "hello world start"
#根据脚本所在路径
this_path=$(cd `dirname $0`;pwd)
#列出时间
current_date=`date +"%Y-%m-%d"`
cd $this_path
echo $this_path
echo $current_date
do_split() {
[ ! -d logs ] && mkdir -p logs
#切分500兆每块至logs文件中,格式为:nohup-xxxxxxxxxx
split -b 1024m -d -a 4 ./nohup.out ./logs/nohup-${current_date}
if [ $? -eq 0 ];then
echo "Split is finished!"
else
echo "Split is Failed!"
exit 1
fi
}
do_del_log(){
#清理7天前创建的日志
find ./logs -type f -ctime +7 | xargs rm -rf
#清空当前目录的nohup.out文件
cat /dev/null > nohup.out
}
if do_split ;then
do_del_log
echo "nohup is split Success"
else
echo "nohup is split Failure"
exit 2
fi
echo "hello world end"
# crontab -e 添加定时任务:每周第一天的1点执行一次
#0 1 * * */1 sh /server/scripts/myScheduleTest.sh
linux脚本:定期切割nohup.out文件,并周期性清理
最新推荐文章于 2024-07-20 18:38:43 发布