HxHippy

Log Rotation Script

Custom log rotation with compression.

Last updated: 2024-12-15

Log Rotation

#!/bin/bash
for log in "$@"; do
    [ -f "$log" ] && [ $(stat -c%s "$log") -gt 104857600 ] && {
        mv "$log" "${log}.$(date +%Y%m%d)"
        gzip "${log}.$(date +%Y%m%d)"
        touch "$log"
    }
done
find . -name "*.gz" -mtime +30 -delete
beginner Monitoring Updated 2024-12-15
  • log
  • rotation
  • compress
  • gzip
  • cleanup