Files
homelab-scripts/trim-cronmaster-logs.sh
T

15 lines
351 B
Bash
Executable File

#!/bin/bash
# Garde uniquement les 50 derniers logs par job cronmaster
LOGS_DIR="/cronmaster-data/logs"
MAX_LOGS=50
for dir in "$LOGS_DIR"/*/; do
[ -d "$dir" ] || continue
count=$(ls "$dir" | wc -l)
if [ "$count" -gt "$MAX_LOGS" ]; then
ls -t "$dir" | tail -n +"$((MAX_LOGS + 1))" | while read f; do
rm -f "$dir$f"
done
fi
done