应用程序日志切割脚本

 

 

#!/bin/bash  
  
LOG_PATH="/data/logs/ebbs"  
LOG_FILE="ebbs.log"  
DATE=$(date +%Y%m%d)  
BEG_DATE=$(date -d "7 days ago" +%Y%m%d)  
BAK_DIR="${LOG_PATH}/full_backup"  
BAK_LOG_NAME="ebbs-${BEG_DATE}-${DATE}.log.gz"  
  
# 确保备份目录存在  
[ -d "$BAK_DIR" ] || mkdir -p "$BAK_DIR"  
  
# 直接压缩日志文件并保存到备份目录  
pigz -p 4 -c "$LOG_PATH/$LOG_FILE" > "$BAK_DIR/$BAK_LOG_NAME" || { echo "Failed to compress and save backup file."; exit 1; }  
  
# 清空原日志文件(注意:这应该在确认备份成功后进行)  
truncate -s 0 "$LOG_PATH/$LOG_FILE"  
  
echo "Backup completed successfully."

 

posted @ 2024-09-12 19:28  太阳的阳ฅ  阅读(6)  评论(0)    收藏  举报