背景:因为社保缴费的jar包日志一天比较多,搞个定时任务用 split 工具切割,每天早上零点开始切,目录根据自己情况来改就好了,具体脚本如下,切割后顺带清理前面的日期的日志,效果图在最后:
#!/usr/bin/sh
#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
function do_split(){
[ ! -d /u01/sbjf_ydd/log/nohup_logs ] && mkdir -p /u01/sbjf_ydd/log/nohup_logs
#切分2048兆每块至log文件中(自定义),格式为:nohup-××××××××
split -b 2048m -d -a 4 ./nohup.out ./log/nohup_logs/nohup-${current_date}
if [ $? -eq 0 ];
then
echo “split is finished!”
else
echo “split is failed!”
exit 1
fi
}
function do_del_log(){
#清理5天前创建的日志
find /u01/sbjf_ydd/log/nohup_logs -type f -ctime +1 | xargs rm -f
#清空当前目录的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
服务器租用托管,机房租用托管,主机租用托管,https://www.e1idc.com