应用程序日志切割脚本
#!/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."

浙公网安备 33010602011771号