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 - log
- rotation
- compress
- gzip
- cleanup